From 8a1fd7d3466d75b4ecebdf79bf3cdc1ed0d15494 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphae=CC=88l=20Renaudon?= Date: Sat, 1 Jun 2013 19:18:01 +0200 Subject: [PATCH] First commit --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++ README | 21 ++ htdocs/.htaccess | 4 + htdocs/favicon.ico | Bin 0 -> 1150 bytes htdocs/img/icon_128.png | Bin 0 -> 3489 bytes htdocs/img/icon_128.xcf | Bin 0 -> 61582 bytes htdocs/index.php | 114 +++++++ 7 files changed, 813 insertions(+) create mode 100644 LICENSE create mode 100644 README create mode 100644 htdocs/.htaccess create mode 100644 htdocs/favicon.ico create mode 100644 htdocs/img/icon_128.png create mode 100644 htdocs/img/icon_128.xcf create mode 100644 htdocs/index.php diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..3d90694 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. 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 +them 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 prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. 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. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + 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 +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program 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, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU 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 Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/README b/README new file mode 100644 index 0000000..b1b4c09 --- /dev/null +++ b/README @@ -0,0 +1,21 @@ + -= README =- + +uuu.tf + +Author : Raphaël +Website : http://www.onlinecreation.pro +Demo : http://uuu.tf +GIT : https://github.com/onlinecreation/uuu.tf + + -= Credits =- + +The favicon is from the famfamfam silk icons library + http://www.famfamfam.com/lab/icons/silk/ + + -= How to install it =- + +Step 1: + Place the content of the htdocs folder into the root folder of your webserver + +Step 2: + There is no step 2. \ No newline at end of file diff --git a/htdocs/.htaccess b/htdocs/.htaccess new file mode 100644 index 0000000..bba5fca --- /dev/null +++ b/htdocs/.htaccess @@ -0,0 +1,4 @@ +Options +FollowSymLinks +RewriteEngine on +RewriteBase / +RewriteRule ^([0-9]+)$ index.php?page=$1 [L] \ No newline at end of file diff --git a/htdocs/favicon.ico b/htdocs/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..868efefc645853c40da581d30a9bced8070c3e46 GIT binary patch literal 1150 zcmd5+O>YuG7~UrR0h~O0^so3!S~cO|K@X;BqG>S3q}Ey+OSQJe+LpKl7uiBrpnQ~t zQdnStUA`$2DhO?Ctfav_&WwRWQx84qY@U5)=lz&>o|##W8zGOuz_B(y%5m37?*;)K zx=t{{-lRip7aIWXU!oPVw41&q)TISf#W|EdPDAIPAiFVz^t(wYZy(@b@gAbD?m~WP z#NO;31fSg^7^i4=_pLa}$T(6%Xr=;aD7$FHJ*dYd)T1sOMnu%YpHK}6s08f}U9qF3#nA8fk#}1d)BfKOTYkuFm4FSQ=eO}gb>dr5K{>F6lGlpD=l9UvtI)(H zWF3ph*yoYvUm$6nhO+(?iM7W#Se;_^gy)RtX*=kY)!}@!E;@HXT4Ss^-!RVD=7&Di zUXz_nlk=h%-D(!~eK%R_HmZ9Lw$8Hu1B%{F5H5+AlsDJ$Ree}z_ zI6lp^f}O{C!NW8;%ZNBl2{?)K=tMR_&Iv9#C-uSE z4F-e1BuR1zf?yboU4<1z=|v)up5N~uyGq=^SJ(A1RaMUtiNvui%MG8;r-`B%;CX)5 pVzEq^&1U1w%*;)b$uv5M`9GK=_y6Kw;qvbU@uR3t{)wS+zX8=dLuCK} literal 0 HcmV?d00001 diff --git a/htdocs/img/icon_128.png b/htdocs/img/icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..9ea6c72fed005ca0184e0055d7fe4ad88f47c245 GIT binary patch literal 3489 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 literal 0 HcmV?d00001 diff --git a/htdocs/img/icon_128.xcf b/htdocs/img/icon_128.xcf new file mode 100644 index 0000000000000000000000000000000000000000..5ef7f0aa4630e0daf33ef571376a6592041a01ed GIT binary patch literal 61582 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 + + + UTF-8 charmap and HTML characters map <?php echo $_GET["page"] > 0 ? "• Page " . $_GET["page"] : ""; ?> + + + + 0 ? "UTF-8 and HTML charmap, Page " . $_GET["page"] . ", from char nr.".(($_GET["page"]-1)*1000)." to char nr.".($_GET["page"]*1000-1)."." : "Certainly the biggest unicode character map in the world. Each char is associated with its HTML code."; ?>" /> + + + + + + +
+ uuu.tf + The biggest HTML UTF-8 charmap you can imagine ! +
+ 0) { + echo '«Previous'; + } + if (!is_numeric($_GET['page']) || $_GET["page"] < 1) { + $charmap = array("←", "↑", "→", "↓", "↔", "↕", "↖", "↗", "↘", "↙", "↚", "↛", "↜", "↝", "↞", + "↟", "↠", "↡", "↢", "↣", "↤", "↥", "↦", "↧", "↨", "↩", "↪", "↫", "↬", "↭", "↮", + "↯", "↰", "↱", "↲", "↳", "↴", "↵", "↶", "↷", "↸", "↹", "↼", "↽", "↾", "↿", "⇀", + "⇁", "⇂", "⇃", "⇄", "⇅", "⇆", "⇇", "⇈", "⇉", "⇊", "⇋", "⇌", "⇍", "⇎", "⇏", "⇐", + "⇒", "⇔", "⇕", "⇖", "⇗", "⇘", "⇙", "⇚", "⇛", "⇜", "⇝", "⇞", "⇟", "⇠", "⇡", "⇢", + "⇣", "⇤", "⇥", "⇦", "⇧", "⇨", "⇩", "⇪", "➔", "➘", "➙", + "➚", "➛", "➜", "➝", "➞", "➟", "➠", "➡", "➢", "➣", "➤", "➥", "➦", "➧", "➨", + "➩", "➪", "➫", "➬", "➭", "➮", "➯", "➰", "➱", "➲", "➳", "➴", "➵", "➶", "➷", + "➸", "➹", "➺", "➻", "➼", "➽", "➾", "⬅", "⬆", "⬇", "☚", + "☛", "☜", "☝", "☞", "☟", "⏎", "★", "☆", "⭐", "⍟", "☑", "☒", "☓", "❏", "❐", "❑", + "❒", "✁", "✂", "✃", "⚐", "⚑", "⚒", "⚔", "⚖", "⚛", "✌", "✿", "❀", + "♂", "⚢", "⚣", "⚤", "⚥", "⚦", "♲", "♺", "♻", "☸", "⚓", "✚", "☤", "⌽", "⌨", "⌘", + "⌦", "☕", "♨", + "⛲", "⛳", "⛵", "⛺", "⛽", "✈", "⚽", "⚾", "⚰", "⚱", "☠", "⛔", + "♿", "⊘", "⊗", "☨", "☩", "☭", "☮", + "☯", "∝", "☢", "☣", "⚠", "⚡", "♔", "♕", "♖", "♗", "♘", "♙", "♚", "♛", "♜", "♝", + "♞", "♟", "♠", "♡", "♢", "♣", "♤", "♥", "❤", "♦", "♧", "⚀", "⚁", "⚂", "⚃", "⚄", + "⚅", "☎", "☏", "✆", "•", "‣", "⏩", "⏪", "⏫", "⏬", "✉", + "✏", "✒", "✍", "✎", "✏", "✐", "⏰", "⌚", "⏳", "⌛", "✝", "✡", "☪", + "⛪", "☥", "♰", "♱", "☀", "☁", "☂", "☃", "❄", "☼", "☽", "☾", "☔", "⛄", + "⛅", "℃", "℉", "℡", "™", "₩", "€", "₧", "⁇", "⁈", "⁉", + "⁋", "‽", "®", "©", "œ", "É", "ᴙ", "«", "»", "¿", "∅", "∘", "∞", "≃", "≄", "≈", "≉", + "≠", "≥", "≤", "‰", "‱", "†", "‡", "±", "÷", "√", "∈", "∉", "¼", "½", "█", "┏", "┓", + "┗", "┛", "━", "┃", "├", "┤", "┴", "┬", "═", "║", "╔", "╗", "╚", "╝", "╣", "╠", "╦", + "╩", "╭", "╮", "╰", "╯", "♩", "♪", "♫", "♬", "♭", "♮", "♯", "『", "』", "【", + "】", "〒", "〖", "〗", "'ᴥ'", "〠", "☺", "☹", "☻", "シ", "ῳ", "㎅", + "㎆", "㎇", "㎈", "㎉", "㎍", "㎎", "㎏", "㎐", "㎛", "㎜", "㎝", "㎞", "㎟", "㎠", "㎡", + "㎢", "㎣", "㎤", "㎥", "㎦", + "Ⓐ", "Ⓑ", "Ⓒ", "Ⓓ", "Ⓔ", "Ⓕ", "Ⓖ", "Ⓗ", "Ⓘ", "Ⓙ", "Ⓚ", "Ⓛ", "Ⓜ", "Ⓝ", "Ⓞ", "Ⓟ", + "Ⓠ", "Ⓡ", "Ⓢ", "Ⓣ", "Ⓤ", "Ⓥ", "Ⓦ", "Ⓧ", "Ⓨ", "Ⓩ", "ⓐ", "ⓑ", "ⓒ", "ⓓ", "ⓔ", "ⓕ", + "ⓖ", "ⓗ", "ⓘ", "ⓙ", "ⓚ", "ⓛ", "ⓜ", "ⓝ", "ⓞ", "ⓟ", "ⓠ", "ⓡ", "ⓢ", "ⓣ", "ⓤ", "ⓥ", + "ⓦ", "ⓧ", "ⓨ", "ⓩ", "①", "②", "③", "④", "⑤", "⑥", "⑦", "⑧", "⑨", "⑩", "⑪", "⑫", + "⑬", "⑭", "⑮", "⑯", "⑰", "⑱", "⑲", "⑳", "⒈", "⒉", "⒊", "⒋", "⒌", "⒍", "⒎", "⒏", + "⒐", "⒑", "⒒", "⒓", "⒔", "⒕", "⒖", "⒗", "⒘", "⒙", "⒚", "⒛"); + foreach ($charmap as $char) { + echo '
' . $char . '' . htmlentities($char) . '
'; + } + } else { + for ($i = (($_GET['page'] - 1) * 1000); $i < ($_GET['page'] * 1000); $i++) { + echo '
&#' . $i . ';&#' . $i . ';
'; + } + } + echo '»Next'; + ?> + +
+ Fork this charmap + Made and hosted by OnLineCreation.pro +
+ + \ No newline at end of file