From 79ae80aef7881513546df6a1972baec341b0d87c Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Tue, 29 Mar 2022 23:35:03 +0200 Subject: [PATCH] First commit --- LICENSE | 674 +++++++++++++++++++++++++++++ README.md | 84 ++++ README_fr.md | 66 +++ check_process | 24 + conf/.env | 18 + conf/app.src | 7 + conf/nginx.conf | 24 + conf/php-fpm.conf | 430 ++++++++++++++++++ config_panel.toml.example | 295 +++++++++++++ doc/.gitkeep | 0 doc/DESCRIPTION.md | 11 + doc/DISCLAIMER.md | 12 + doc/screenshots/.gitkeep | 0 doc/screenshots/screenshot.png | Bin 0 -> 308015 bytes manifest.json | 45 ++ scripts/_common.sh | 25 ++ scripts/backup | 62 +++ scripts/change_url | 105 +++++ scripts/config | 102 +++++ scripts/install | 135 ++++++ scripts/remove | 68 +++ scripts/restore | 103 +++++ scripts/upgrade | 108 +++++ sources/extra_files/app/.gitignore | 2 + sources/patches/.gitignore | 2 + 25 files changed, 2402 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 README_fr.md create mode 100644 check_process create mode 100644 conf/.env create mode 100644 conf/app.src create mode 100644 conf/nginx.conf create mode 100644 conf/php-fpm.conf create mode 100644 config_panel.toml.example create mode 100644 doc/.gitkeep create mode 100644 doc/DESCRIPTION.md create mode 100644 doc/DISCLAIMER.md create mode 100644 doc/screenshots/.gitkeep create mode 100644 doc/screenshots/screenshot.png create mode 100644 manifest.json create mode 100644 scripts/_common.sh create mode 100755 scripts/backup create mode 100644 scripts/change_url create mode 100644 scripts/config create mode 100755 scripts/install create mode 100755 scripts/remove create mode 100755 scripts/restore create mode 100644 scripts/upgrade create mode 100644 sources/extra_files/app/.gitignore create mode 100644 sources/patches/.gitignore diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /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 +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..820e437 --- /dev/null +++ b/README.md @@ -0,0 +1,84 @@ + +# Packaging an app, starting from this example + +- Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +- Edit the `manifest.json` with app specific info. +- Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + - Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +- Add a `LICENSE` file for the package. +- Edit `doc/DISCLAIMER*.md` +- The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/README-generator + + +--- + + + +# Example app for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/example.svg)](https://dash.yunohost.org/appci/app/example) ![](https://ci-apps.yunohost.org/ci/badges/example.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/example.maintain.svg) +[![Install example with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=example) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install example quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +Explain in *a few (10~15) words* the purpose of the app or what it actually does (it is meant to give a rough idea to users browsing a catalog of 100+ apps) + +**Shipped version:** 1.0~ynh1 + +**Demo:** https://demo.example.com + + +## Screenshots + + + ![](./doc/screenshots/example.jpg) + + + + +## Disclaimers / important information + +* Any known limitations, constrains or stuff not working, such as (but not limited to): + * requiring a full dedicated domain ? + * architectures not supported ? + * not-working single-sign on or LDAP integration ? + * the app requires an important amount of RAM / disk / .. to install or to work properly + * etc... + +* Other infos that people should be aware of, such as: + * any specific step to perform after installing (such as manually finishing the install, specific admin credentials, ...) + * how to configure / administrate the application if it ain't obvious + * upgrade process / specificities / things to be aware of ? + * security considerations ? + + + +## Documentation and resources + +* Official app website: https://example.com +* Official user documentation: https://yunohost.org/apps +* Official admin documentation: https://yunohost.org/packaging_apps +* Upstream app code repository: https://some.forge.com/example/example +* YunoHost documentation for this app: https://yunohost.org/app_example +* Report a bug: https://github.com/YunoHost-Apps/example_ynh/issues + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/example_ynh/tree/testing). + +To try the testing branch, please proceed like that. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +or +sudo yunohost app upgrade example -u https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** https://yunohost.org/packaging_apps diff --git a/README_fr.md b/README_fr.md new file mode 100644 index 0000000..d856bf9 --- /dev/null +++ b/README_fr.md @@ -0,0 +1,66 @@ +# Example app pour YunoHost + +[![Niveau d'intégration](https://dash.yunohost.org/integration/example.svg)](https://dash.yunohost.org/appci/app/example) ![](https://ci-apps.yunohost.org/ci/badges/example.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/example.maintain.svg) +[![Installer example avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=example) + +*[Read this readme in english.](./README.md)* +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install example quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Vue d'ensemble + +Expliquez en *quelques* (10~15) mots l'utilité de l'app ou ce qu'elle fait (l'objectif est de donner une idée grossière pour des utilisateurs qui naviguent dans un catalogue de 100+ apps) + +**Version incluse:** 1.0~ynh1 + +**Démo:** https://demo.example.com + + +## Captures d'écran + + + ![](./doc/screenshots/example.jpg) + + + + +## Avertissements / informations importantes + +* Any known limitations, constrains or stuff not working, such as (but not limited to): + * requiring a full dedicated domain ? + * architectures not supported ? + * not-working single-sign on or LDAP integration ? + * the app requires an important amount of RAM / disk / .. to install or to work properly + * etc... + +* Other infos that people should be aware of, such as: + * any specific step to perform after installing (such as manually finishing the install, specific admin credentials, ...) + * how to configure / administrate the application if it ain't obvious + * upgrade process / specificities / things to be aware of ? + * security considerations ? + + + +## Documentations et ressources + +* Site official de l'app : https://example.com +* Documentation officielle utilisateur: https://yunohost.org/apps +* Documentation officielle de l'admin: https://yunohost.org/packaging_apps +* Dépôt de code officiel de l'app: https://some.forge.com/example/example +* Documentation YunoHost pour cette app: https://yunohost.org/app_example +* Signaler un bug: https://github.com/YunoHost-Apps/example_ynh/issues + +## Informations pour les développeurs + +Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/example_ynh/tree/testing). + +Pour essayer la branche testing, procédez comme suit. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +or +sudo yunohost app upgrade example -u https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +``` + +**Plus d'infos sur le packaging d'applications:** https://yunohost.org/packaging_apps \ No newline at end of file diff --git a/check_process b/check_process new file mode 100644 index 0000000..c453624 --- /dev/null +++ b/check_process @@ -0,0 +1,24 @@ +;; Test complet + ; Manifest + domain="domain.tld" + path="/path" + is_public=1 + ; Checks + pkg_linter=1 + setup_sub_dir=1 + setup_root=1 + setup_nourl=0 + setup_private=1 + setup_public=1 + upgrade=1 + #upgrade=1 from_commit=CommitHash + backup_restore=1 + multi_instance=1 + change_url=1 +;;; Options +Email= +Notification=none +;;; Upgrade options + ; commit=CommitHash + name=Name and date of the commit. + manifest_arg=domain=DOMAIN&path=PATH&is_public=1&language=fr&admin=USER&password=pass&port=666& diff --git a/conf/.env b/conf/.env new file mode 100644 index 0000000..3f8d4f7 --- /dev/null +++ b/conf/.env @@ -0,0 +1,18 @@ +APP_URL="https://__DOMAIN__" +APP_PATH="" # Relative path, PLEASE LEAVE EMPTY IF / +LATTE_CACHE= # Path for Latte cache, leave commented for ./cache/latte + +# API CONFIG +# API_FORCE_LEGACY=1 # Force legacy mode for wrapper +# API_SIGNER_URL="https://__DOMAIN__" # External signing service +# API_BROWSER_URL="http://localhost:4444" # chromedriver url +# API_TEST_ENDPOINTS=1 # Discomment for usage of testing TikTok endpoints, may help sometimes +API_CACHE=redis + +# Redis cache, used on Helpers\CacheEngines\RedisCache (CHOOSE ONE) +REDIS_HOST=localhost # Host or path to unix socket +REDIS_PORT=6379 # Set to -1 to use unix socket +REDIS_PASSWORD= # Leave commented for no password + +# JSON cache, used on Helpers\CacheEngines\JSONCache +# API_CACHE_JSON=/tmp/proxitok_api # Path for JSON API Cache, leave commented for ./cache/api diff --git a/conf/app.src b/conf/app.src new file mode 100644 index 0000000..7b276b8 --- /dev/null +++ b/conf/app.src @@ -0,0 +1,7 @@ +SOURCE_URL=https://github.com/pablouser1/ProxiTok/archive/refs/tags/v2.2.0.0.tar.gz +SOURCE_SUM=47c91e2d25176b4abf746a3e92ebaa0af76702d678e67712b49870ff85bf89e3 +SOURCE_SUM_PRG=sha256sum +SOURCE_FORMAT=tar.gz +SOURCE_IN_SUBDIR=true +SOURCE_FILENAME= +SOURCE_EXTRACT=true diff --git a/conf/nginx.conf b/conf/nginx.conf new file mode 100644 index 0000000..03ca6dd --- /dev/null +++ b/conf/nginx.conf @@ -0,0 +1,24 @@ +location / { + + # Path to source + alias __FINALPATH__/; + + index index.php; + + try_files $uri @rewriteapp; + + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock; + + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME $request_filename; + } +} + +location @rewriteapp { + rewrite ^(.*)$ /index.php/$1 last; +} diff --git a/conf/php-fpm.conf b/conf/php-fpm.conf new file mode 100644 index 0000000..ab1a471 --- /dev/null +++ b/conf/php-fpm.conf @@ -0,0 +1,430 @@ +; Start a new pool named 'www'. +; the variable $pool can be used in any directive and will be replaced by the +; pool name ('www' here) +[__NAMETOCHANGE__] + +; Per pool prefix +; It only applies on the following directives: +; - 'access.log' +; - 'slowlog' +; - 'listen' (unixsocket) +; - 'chroot' +; - 'chdir' +; - 'php_values' +; - 'php_admin_values' +; When not set, the global prefix (or /usr) applies instead. +; Note: This directive can also be relative to the global prefix. +; Default Value: none +;prefix = /path/to/pools/$pool + +; Unix user/group of processes +; Note: The user is mandatory. If the group is not set, the default user's group +; will be used. +user = __USER__ +group = __USER__ + +; The address on which to accept FastCGI requests. +; Valid syntaxes are: +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on +; a specific port; +; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on +; a specific port; +; 'port' - to listen on a TCP socket to all addresses +; (IPv6 and IPv4-mapped) on a specific port; +; '/path/to/unix/socket' - to listen on a unix socket. +; Note: This value is mandatory. +listen = /var/run/php/php__PHPVERSION__-fpm-__NAMETOCHANGE__.sock + +; Set listen(2) backlog. +; Default Value: 511 (-1 on FreeBSD and OpenBSD) +;listen.backlog = 511 + +; Set permissions for unix socket, if one is used. In Linux, read/write +; permissions must be set in order to allow connections from a web server. Many +; BSD-derived systems allow connections regardless of permissions. +; Default Values: user and group are set as the running user +; mode is set to 0660 +listen.owner = www-data +listen.group = www-data +;listen.mode = 0660 +; When POSIX Access Control Lists are supported you can set them using +; these options, value is a comma separated list of user/group names. +; When set, listen.owner and listen.group are ignored +;listen.acl_users = +;listen.acl_groups = + +; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. +; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original +; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address +; must be separated by a comma. If this value is left blank, connections will be +; accepted from any ip address. +; Default Value: any +;listen.allowed_clients = 127.0.0.1 + +; Specify the nice(2) priority to apply to the pool processes (only if set) +; The value can vary from -19 (highest priority) to 20 (lower priority) +; Note: - It will only work if the FPM master process is launched as root +; - The pool processes will inherit the master process priority +; unless it specified otherwise +; Default Value: no set +; process.priority = -19 + +; Set the process dumpable flag (PR_SET_DUMPABLE prctl) even if the process user +; or group is differrent than the master process user. It allows to create process +; core dump and ptrace the process for the pool user. +; Default Value: no +; process.dumpable = yes + +; Choose how the process manager will control the number of child processes. +; Possible Values: +; static - a fixed number (pm.max_children) of child processes; +; dynamic - the number of child processes are set dynamically based on the +; following directives. With this process management, there will be +; always at least 1 children. +; pm.max_children - the maximum number of children that can +; be alive at the same time. +; pm.start_servers - the number of children created on startup. +; pm.min_spare_servers - the minimum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is less than this +; number then some children will be created. +; pm.max_spare_servers - the maximum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is greater than this +; number then some children will be killed. +; ondemand - no children are created at startup. Children will be forked when +; new requests will connect. The following parameter are used: +; pm.max_children - the maximum number of children that +; can be alive at the same time. +; pm.process_idle_timeout - The number of seconds after which +; an idle process will be killed. +; Note: This value is mandatory. +pm = dynamic + +; The number of child processes to be created when pm is set to 'static' and the +; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. +; This value sets the limit on the number of simultaneous requests that will be +; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. +; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP +; CGI. The below defaults are based on a server without much resources. Don't +; forget to tweak pm.* to fit your needs. +; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' +; Note: This value is mandatory. +pm.max_children = 5 + +; The number of child processes created on startup. +; Note: Used only when pm is set to 'dynamic' +; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 +pm.start_servers = 2 + +; The desired minimum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.min_spare_servers = 1 + +; The desired maximum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.max_spare_servers = 3 + +; The number of seconds after which an idle process will be killed. +; Note: Used only when pm is set to 'ondemand' +; Default Value: 10s +;pm.process_idle_timeout = 10s; + +; The number of requests each child process should execute before respawning. +; This can be useful to work around memory leaks in 3rd party libraries. For +; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. +; Default Value: 0 +;pm.max_requests = 500 + +; The URI to view the FPM status page. If this value is not set, no URI will be +; recognized as a status page. It shows the following informations: +; pool - the name of the pool; +; process manager - static, dynamic or ondemand; +; start time - the date and time FPM has started; +; start since - number of seconds since FPM has started; +; accepted conn - the number of request accepted by the pool; +; listen queue - the number of request in the queue of pending +; connections (see backlog in listen(2)); +; max listen queue - the maximum number of requests in the queue +; of pending connections since FPM has started; +; listen queue len - the size of the socket queue of pending connections; +; idle processes - the number of idle processes; +; active processes - the number of active processes; +; total processes - the number of idle + active processes; +; max active processes - the maximum number of active processes since FPM +; has started; +; max children reached - number of times, the process limit has been reached, +; when pm tries to start more children (works only for +; pm 'dynamic' and 'ondemand'); +; Value are updated in real time. +; Example output: +; pool: www +; process manager: static +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 62636 +; accepted conn: 190460 +; listen queue: 0 +; max listen queue: 1 +; listen queue len: 42 +; idle processes: 4 +; active processes: 11 +; total processes: 15 +; max active processes: 12 +; max children reached: 0 +; +; By default the status page output is formatted as text/plain. Passing either +; 'html', 'xml' or 'json' in the query string will return the corresponding +; output syntax. Example: +; http://www.foo.bar/status +; http://www.foo.bar/status?json +; http://www.foo.bar/status?html +; http://www.foo.bar/status?xml +; +; By default the status page only outputs short status. Passing 'full' in the +; query string will also return status for each pool process. +; Example: +; http://www.foo.bar/status?full +; http://www.foo.bar/status?json&full +; http://www.foo.bar/status?html&full +; http://www.foo.bar/status?xml&full +; The Full status returns for each process: +; pid - the PID of the process; +; state - the state of the process (Idle, Running, ...); +; start time - the date and time the process has started; +; start since - the number of seconds since the process has started; +; requests - the number of requests the process has served; +; request duration - the duration in µs of the requests; +; request method - the request method (GET, POST, ...); +; request URI - the request URI with the query string; +; content length - the content length of the request (only with POST); +; user - the user (PHP_AUTH_USER) (or '-' if not set); +; script - the main script called (or '-' if not set); +; last request cpu - the %cpu the last request consumed +; it's always 0 if the process is not in Idle state +; because CPU calculation is done when the request +; processing has terminated; +; last request memory - the max amount of memory the last request consumed +; it's always 0 if the process is not in Idle state +; because memory calculation is done when the request +; processing has terminated; +; If the process is in Idle state, then informations are related to the +; last request the process has served. Otherwise informations are related to +; the current request being served. +; Example output: +; ************************ +; pid: 31330 +; state: Running +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 63087 +; requests: 12808 +; request duration: 1250261 +; request method: GET +; request URI: /test_mem.php?N=10000 +; content length: 0 +; user: - +; script: /home/fat/web/docs/php/test_mem.php +; last request cpu: 0.00 +; last request memory: 0 +; +; Note: There is a real-time FPM status monitoring sample web page available +; It's available in: /usr/share/php/7.0/fpm/status.html +; +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;pm.status_path = /status + +; The ping URI to call the monitoring page of FPM. If this value is not set, no +; URI will be recognized as a ping page. This could be used to test from outside +; that FPM is alive and responding, or to +; - create a graph of FPM availability (rrd or such); +; - remove a server from a group if it is not responding (load balancing); +; - trigger alerts for the operating team (24/7). +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;ping.path = /ping + +; This directive may be used to customize the response of a ping request. The +; response is formatted as text/plain with a 200 response code. +; Default Value: pong +;ping.response = pong + +; The access log file +; Default: not set +;access.log = log/$pool.access.log + +; The access log format. +; The following syntax is allowed +; %%: the '%' character +; %C: %CPU used by the request +; it can accept the following format: +; - %{user}C for user CPU only +; - %{system}C for system CPU only +; - %{total}C for user + system CPU (default) +; %d: time taken to serve the request +; it can accept the following format: +; - %{seconds}d (default) +; - %{miliseconds}d +; - %{mili}d +; - %{microseconds}d +; - %{micro}d +; %e: an environment variable (same as $_ENV or $_SERVER) +; it must be associated with embraces to specify the name of the env +; variable. Some exemples: +; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e +; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e +; %f: script filename +; %l: content-length of the request (for POST request only) +; %m: request method +; %M: peak of memory allocated by PHP +; it can accept the following format: +; - %{bytes}M (default) +; - %{kilobytes}M +; - %{kilo}M +; - %{megabytes}M +; - %{mega}M +; %n: pool name +; %o: output header +; it must be associated with embraces to specify the name of the header: +; - %{Content-Type}o +; - %{X-Powered-By}o +; - %{Transfert-Encoding}o +; - .... +; %p: PID of the child that serviced the request +; %P: PID of the parent of the child that serviced the request +; %q: the query string +; %Q: the '?' character if query string exists +; %r: the request URI (without the query string, see %q and %Q) +; %R: remote IP address +; %s: status (response code) +; %t: server time the request was received +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsuled in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %T: time the log has been written (the request has finished) +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsuled in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %u: remote user +; +; Default: "%R - %u %t \"%m %r\" %s" +;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" + +; The log file for slow requests +; Default Value: not set +; Note: slowlog is mandatory if request_slowlog_timeout is set +;slowlog = log/$pool.log.slow + +; The timeout for serving a single request after which a PHP backtrace will be +; dumped to the 'slowlog' file. A value of '0s' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +;request_slowlog_timeout = 0 + +; The timeout for serving a single request after which the worker process will +; be killed. This option should be used when the 'max_execution_time' ini option +; does not stop script execution for some reason. A value of '0' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +request_terminate_timeout = 1d + +; Set open file descriptor rlimit. +; Default Value: system defined value +;rlimit_files = 1024 + +; Set max core size rlimit. +; Possible Values: 'unlimited' or an integer greater or equal to 0 +; Default Value: system defined value +;rlimit_core = 0 + +; Chroot to this directory at the start. This value must be defined as an +; absolute path. When this value is not set, chroot is not used. +; Note: you can prefix with '$prefix' to chroot to the pool prefix or one +; of its subdirectories. If the pool prefix is not set, the global prefix +; will be used instead. +; Note: chrooting is a great security feature and should be used whenever +; possible. However, all PHP paths will be relative to the chroot +; (error_log, sessions.save_path, ...). +; Default Value: not set +;chroot = + +; Chdir to this directory at the start. +; Note: relative path can be used. +; Default Value: current directory or / when chroot +chdir = __FINALPATH__ + +; Redirect worker stdout and stderr into main error log. If not set, stdout and +; stderr will be redirected to /dev/null according to FastCGI specs. +; Note: on highloaded environement, this can cause some delay in the page +; process time (several ms). +; Default Value: no +;catch_workers_output = yes + +; Clear environment in FPM workers +; Prevents arbitrary environment variables from reaching FPM worker processes +; by clearing the environment in workers before env vars specified in this +; pool configuration are added. +; Setting to "no" will make all environment variables available to PHP code +; via getenv(), $_ENV and $_SERVER. +; Default Value: yes +;clear_env = no + +; Limits the extensions of the main script FPM will allow to parse. This can +; prevent configuration mistakes on the web server side. You should only limit +; FPM to .php extensions to prevent malicious users to use other extensions to +; execute php code. +; Note: set an empty value to allow all extensions. +; Default Value: .php +;security.limit_extensions = .php .php3 .php4 .php5 .php7 + +; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from +; the current environment. +; Default Value: clean env +;env[HOSTNAME] = $HOSTNAME +;env[PATH] = /usr/local/bin:/usr/bin:/bin +;env[TMP] = /tmp +;env[TMPDIR] = /tmp +;env[TEMP] = /tmp + +; Additional php.ini defines, specific to this pool of workers. These settings +; overwrite the values previously defined in the php.ini. The directives are the +; same as the PHP SAPI: +; php_value/php_flag - you can set classic ini defines which can +; be overwritten from PHP call 'ini_set'. +; php_admin_value/php_admin_flag - these directives won't be overwritten by +; PHP call 'ini_set' +; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. + +; Defining 'extension' will load the corresponding shared extension from +; extension_dir. Defining 'disable_functions' or 'disable_classes' will not +; overwrite previously defined php.ini values, but will append the new value +; instead. + +; Note: path INI options can be relative and will be expanded with the prefix +; (pool, global or /usr) + +; Default Value: nothing is defined by default except the values in php.ini and +; specified at startup with the -d argument +;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com +;php_flag[display_errors] = off +;php_admin_value[error_log] = /var/log/fpm-php.www.log +;php_admin_flag[log_errors] = on +;php_admin_value[memory_limit] = 32M + +; Common values to change to increase file upload limit +; php_admin_value[upload_max_filesize] = 50M +; php_admin_value[post_max_size] = 50M +; php_admin_flag[mail.add_x_header] = Off + +; Other common parameters +; php_admin_value[max_execution_time] = 600 +; php_admin_value[max_input_time] = 300 +; php_admin_value[memory_limit] = 256M +; php_admin_flag[short_open_tag] = On diff --git a/config_panel.toml.example b/config_panel.toml.example new file mode 100644 index 0000000..c6bccd8 --- /dev/null +++ b/config_panel.toml.example @@ -0,0 +1,295 @@ + +## Config panel are available from webadmin > Apps > YOUR_APP > Config Panel Button +## Those panels let user configure some params on their apps using a friendly interface, +## and remove the need to manually edit files from the command line. + +## From a packager perspective, this .toml is coupled to the scripts/config script, +## which may be used to define custom getters/setters. However, most use cases +## should be covered automagically by the core, thus it may not be necessary +## to define a scripts/config at all! + +## ----------------------------------------------------------------------------- +## IMPORTANT: In accordance with YunoHost's spirit, please keep things simple and +## do not overwhelm the admin with tons of misunderstandable or advanced settings. +## ----------------------------------------------------------------------------- + +## The top level describe the entire config panels screen. + +## The version is a required property. +## Here a small reminder to associate config panel version with YunoHost version +## | Config | YNH | Config panel small change log | +## | ------ | --- | ------------------------------------------------------- | +## | 0.1 | 3.x | 0.1 config script not compatible with YNH >= 4.3 | +## | 1.0 | 4.3.x | The new config panel system with 'bind' property | +version = "1.0" + +## (optional) i18n property let you internationalize questions, however this feature +## is only available in core configuration panel (like yunohost domain config). +## So in app config panel this key is ignored for now, but you can internationalize +## by using a lang dictionary (see property name bellow) +# i18n = "prefix_translation_key" + +################################################################################ +#### ABOUT PANELS +################################################################################ + +## The next level describes web admin panels +## You have to choose an ID for each panel, in this example the ID is "main" +## Keep in mind this ID will be used in CLI to refer to your question, so choose +## something short and meaningfull. +## In the webadmin, each panel corresponds to a distinct tab / form +[main] + +## Define the label for your panel +## Internationalization works similarly to the 'description' and 'ask' questions in the manifest +# name.en = "Main configuration" +# name.fr = "Configuration principale" + +## (optional) If you need to trigger a service reload-or-restart after the user +## change a question in this panel, you can add your service in the list. +services = ["__APP__"] +# or services = ["nginx", "__APP__"] to also reload-or-restart nginx + +## (optional) This help properties is a short help displayed on the same line +## than the panel title but not displayed in the tab. +# help = "" + + ############################################################################ + #### ABOUT SECTIONS + ############################################################################ + + ## A panel is composed of one or several sections. + ## + ## Sections are meant to group questions together when they correspond to + ## a same subtopic. This impacts the rendering in terms of CLI prompts + ## and HTML forms + ## + ## You should choose an ID for your section, and prefix it with the panel ID + ## (Be sure to not make a typo in the panel ID, which would implicitly create + ## an other entire panel) + ## + ## We use the context of pepettes_ynh as an example, + ## which is a simple donation form app written in python, + ## and for which the admin will want to edit the configuration + [main.customization] + + ## (optional) Defining a proper title for sections is not mandatory + ## and depends on the exact rendering you're aiming for the CLI / webadmin + name = "" + + ## (optional) This help properties is a short help displayed on the same line + ## than the section title, meant to provide additional details + # help = "" + + ## (optional) As for panel, you can specify to trigger a service + ## reload-or-restart after the user change a question in this section. + ## This property is added to the panel property, it doesn't deactivate it. + ## So no need to replicate, the service list from panel services property. + # services = [] + + ## (optional) By default all questions are optionals, but you can specify a + ## default behaviour for question in the section + optional = false + + ## (optional) It's also possible with the 'visible' property to only + ## display the section depending on the user's answers to previous questions. + ## + ## Be careful that the 'visible' property should only refer to **previous** questions + ## Hence, it should not make sense to have a "visible" property on the very first section. + ## + ## Also, keep in mind that this feature only works in the webadmin and not in CLI + ## (therefore a user could be prompted in CLI for a question that may not be relevant) + # visible = true + + ######################################################################## + #### ABOUT QUESTIONS + ######################################################################## + + ## A section is compound of one or several questions. + + ## --------------------------------------------------------------------- + ## IMPORTANT: as for panel and section you have to choose an ID, but this + ## one should be unique in all this document, even if the question is in + ## an other panel. + ## --------------------------------------------------------------------- + + ## You can use same questions types and properties than in manifest.yml + ## install part. However, in YNH 4.3, a lot of change has been made to + ## extend availables questions types list. + ## See: TODO DOC LINK + + [main.customization.project_name] + + ## (required) The ask property is equivalent to the ask property in + ## the manifest. However, in config panels, questions are displayed on the + ## left side and therefore have less space to be rendered. Therefore, + ## it is better to use a short question, and use the "help" property to + ## provide additional details if necessary. + ask.en = "Name of the project" + + ## (required) The type property indicates how the question should be + ## displayed, validated and managed. Some types have specific properties. + ## + ## Types available: string, boolean, number, range, text, password, path + ## email, url, date, time, color, select, domain, user, tags, file. + ## + ## For a complete list with specific properties, see: TODO DOC LINK + type = "string" + + ######################################################################## + #### ABOUT THE BIND PROPERTY + ######################################################################## + + ## (recommended) 'bind' property is a powerful feature that let you + ## configure how and where the data will be read, validated and written. + + ## By default, 'bind property is in "settings" mode, it means it will + ## **only** read and write the value in application settings file. + ## bind = "settings" + + ## However, settings usually correspond to key/values in actual app configurations + ## Hence, a more useful mode is to have bind = ":FILENAME". In that case, YunoHost + ## will automagically find a line with "KEY=VALUE" in FILENAME + ## (with the adequate separator between KEY and VALUE) + ## + ## YunoHost will then use this value for the read/get operation. + ## During write/set operations, YunoHost will overwrite the value + ## in **both** FILENAME and in the app's settings.yml + + ## Configuration file format supported: yaml, toml, json, ini, env, php, + ## python. The feature probably works with others formats, but should be tested carefully. + + ## Note that this feature only works with relatively simple cases + ## such as `KEY: VALUE`, but won't properly work with + ## complex data structures like multilin array/lists or dictionnaries. + ## It also doesn't work with XML format, custom config function call, php define(), ... + + ## More info on TODO + # bind = ":/var/www/__APP__/settings.py" + + + ## By default, bind = ":FILENAME" will use the question ID as KEY + ## ... but the question ID may sometime not be the exact KEY name in the configuration file. + ## + ## In particular, in pepettes, the python variable is 'name' and not 'project_name' + ## (c.f. https://github.com/YunoHost-Apps/pepettes_ynh/blob/5cc2d3ffd6529cc7356ff93af92dbb6785c3ab9a/conf/settings.py##L11 ) + ## + ## In that case, the key name can be specified before the column ':' + + bind = "name:/var/www/__APP__/settings.py" + + ## --------------------------------------------------------------------- + ## IMPORTANT: other 'bind' mode exists: + ## + ## bind = "FILENAME" (with no column character before FILENAME) + ## may be used to bind to the **entire file content** (instead of a single KEY/VALUE) + ## This could be used to expose an entire configuration file, or binary files such as images + ## For example: + ## bind = "/var/www/__APP__/img/logo.png" + ## + ## bind = "null" can be used to disable reading / writing in settings. + ## This creates sort of a "virtual" or "ephemeral" question which is not related to any actual setting + ## In this mode, you are expected to define custom getter/setters/validators in scripts/config: + ## + ## getter: get__QUESTIONID() + ## setter: set__QUESTIONID() + ## validator: validate__QUESTIONID() + ## + ## You can also specify a common getter / setter / validator, with the + ## function 'bind' mode, for example here it will try to run + ## get__array_settings() first. + # bind = "array_settings()" + ## --------------------------------------------------------------------- + + ## --------------------------------------------------------------------- + ## IMPORTANT: with the exception of bind=null questions, + ## question IDs should almost **always** correspond to an app setting + ## initialized / reused during install/upgrade. + ## Not doing so may result in inconsistencies between the config panel mechanism + ## and the use of ynh_add_config + ## --------------------------------------------------------------------- + + ######################################################################## + #### OTHER GENERIC PROPERTY FOR QUESTIONS + ######################################################################## + + ## (optional) An help text for the question + help = "Fill the name of the project which will received donation" + + ## (optional) An example display as placeholder in web form + # example = "YunoHost" + + ## (optional) set to true in order to redact the value in operation logs + # redact = false + + ## (optional) A validation pattern + ## --------------------------------------------------------------------- + ## IMPORTANT: your pattern should be between simple quote, not double. + ## --------------------------------------------------------------------- + pattern.regexp = '^\w{3,30}$' + pattern.error = "The name should be at least 3 chars and less than 30 chars. Alphanumeric chars are accepted" + + ## Note: visible and optional properties are also available for questions + + + [main.customization.contact_url] + ask = "Contact url" + type = "url" + example = "mailto: contact@example.org" + help = "mailto: accepted" + pattern.regexp = '^mailto:[^@]+@[^@]+|https://$' + pattern.error = "Should be https or mailto:" + bind = ":/var/www/__APP__/settings.py" + + [main.customization.logo] + ask = "Logo" + type = "file" + accept = ".png" + help = "Fill with an already resized logo" + bind = "__FINALPATH__/img/logo.png" + + [main.customization.favicon] + ask = "Favicon" + type = "file" + accept = ".png" + help = "Fill with an already sized favicon" + bind = "__FINALPATH__/img/favicon.png" + + + [main.stripe] + name = "Stripe general info" + optional = false + + # The next alert is overwrited with a getter from the config script + [main.stripe.amount] + ask = "Donation in the month : XX € + type = "alert" + style = "success" + + [main.stripe.publishable_key] + ask = "Publishable key" + type = "string" + redact = true + help = "Indicate here the stripe publishable key" + bind = ":/var/www/__APP__/settings.py" + + [main.stripe.secret_key] + ask = "Secret key" + type = "string" + redact = true + help = "Indicate here the stripe secret key" + bind = ":/var/www/__APP__/settings.py" + + [main.stripe.prices] + ask = "Prices ID" + type = "tags" + help = """\ + Indicates here the prices ID of donation products you created in stripe interfaces. \ + Go on [Stripe products](https://dashboard.stripe.com/products) to create those donation products. \ + Fill it tag with 'FREQUENCY/CURRENCY/PRICE_ID' \ + FREQUENCY: 'one_time' or 'recuring' \ + CURRENCY: 'EUR' or 'USD' \ + PRICE_ID: ID from stripe interfaces starting with 'price_' \ + """ + pattern.regexp = '^(one_time|recuring)/(EUR|USD)/price_.*$' + pattern.error = "Please respect the format describe in help text for each price ID" diff --git a/doc/.gitkeep b/doc/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md new file mode 100644 index 0000000..3b52eed --- /dev/null +++ b/doc/DESCRIPTION.md @@ -0,0 +1,11 @@ +Use Tiktok with an alternative frontend, inspired by Nitter. + +### Features + + Privacy: All requests made to TikTok are server-side, so you will never connect to their servers + See user's feed + See trending and discovery tab + See tags + See video by id + Themes + RSS Feed for user, trending and tag (just add /rss to the url) diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md new file mode 100644 index 0000000..aded581 --- /dev/null +++ b/doc/DISCLAIMER.md @@ -0,0 +1,12 @@ +* Any known limitations, constrains or stuff not working, such as (but not limited to): + * requiring a full dedicated domain ? + * architectures not supported ? + * not-working single-sign on or LDAP integration ? + * the app requires an important amount of RAM / disk / .. to install or to work properly + * etc... + +* Other infos that people should be aware of, such as: + * any specific step to perform after installing (such as manually finishing the install, specific admin credentials, ...) + * how to configure / administrate the application if it ain't obvious + * upgrade process / specificities / things to be aware of ? + * security considerations ? diff --git a/doc/screenshots/.gitkeep b/doc/screenshots/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/screenshots/screenshot.png b/doc/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..beba54802b583bf3604a2112207ea3da8294d55b GIT binary patch literal 308015 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 jZ{ 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�UO92JeQNP>GW_n_1pYC$imiKYr{Z#!TH;Agm! zgzfsh6pmTUNq=QJNAUzgr!aiTpQHz%S$r(osG#|pgbMwQwZ3xQ1|(CrE=qZc86Z=P`rNpxz^xuC%*b5$ZfkQWJn2Mf4)C>(-&f{O zLU^wMhXyGp&2WF-{LvdqQnBm+Hk@YF91-|R;s1SNI2-_8*)$s_b_?!&DxspNjdEct z$~O+G)M}qP?>HgVne?b6~VMbg~mkC@E)c5!=k&RcRArZ-~IsBsX}m9 zs_1pgt(*op1l4LMR57mGYhqSPkuzbd5Q-;Kp>=uA2Ol{@Tq zcEdVrBjcQqvNg8;P$G4&s`~Xg5qC4I*^p}7quRb!t$f)_0z}={S-YDRg}OoSuO)iT zw7R-KVgKsrZP2=V9k5?7ho&ueMd8LRiXF??+i;#gW&v7n;KvobjvKg2{2^kZCc;pm3D^3}?`+U)p} zAgwuUXcW8Eb(3TrLfc1h9^k0R^z%h9&8`WeC~{CR`lr>xuI&$DW$gT?-_!a~6>x#;YHk3iH$mRKVj{8(ln@m z^EtDCmZo0pQJp=Fgb^-?kHltvUHYfMF9U=a0OrFDO-#0vq`{61ybzY2Fk>-BWQ03= z@>Uyo&nf51qDH(yid14LytCUTXFs8C=;eyR5DY_duYUjz^19PjTBPiHQu-REBFiUt=J(~dNux!5vmMmT7-xvKZ!~{{ouNRgq z-Tno=M}GQ?Uz?V&ggvk?^uR=Pi;1^zfVCUxh!k=_%`oMfv2hXP)rQ9MZ3q!~UAX{- zTbix0b&F+3y8s!m6GKX^4zp4RlMlf)5(;89BG^ytT4QEAfCIYGfEh`^U$K0X*s2cf zUT0GNCw2=PRgg^U^UFHL>j0Yhd&&W@jidD#1!RZ;0Lu0$k!mLHrY7m>WH!0vL5g z9uZOpP?AJaL)k^*#Y7JRs8@1b5;k*-qWZd%zAb*8tX>@8+yH#Ku=km5kU0Q>TL7%< zVCuEf2ielp=a|SH*{mgNB=%Z8H`LcyMMH}<@NgX@{Hupn-OfOq ztuMLwlO96df4`C-9x!{Ro&WZ?*=H}CYYNZbUXi@WSLR-Z9_ZMuPAMxZwdwm$^Dyme zzw-mT=U?}4bzC3j95B<)JLhe_U;R^#Zuqya`I<+e1Sh8_defg~&6sXiUj79@>EhsU z-+DMnWT#A;MDoTHVCFqw-}u(|{5#rr0vqWhvxnJwz-)ofA0w%jbX)ru)w8Sp*Z;b3 z`?b>pW5$-bf0bZDD~YyGZb3F0_J#K7BlGRShvwn$Ww0L`Llj06jN*DCo@3egeQ335 zA}pSn!*>f`5o{nD#b)r{9);jAtR&x3fX%tsVp5)37XD&K8}=y|yO|+9`b;E(0Cn*P zo3X!LLXC0h1l(eJF{IL7&Or7Ed(Xt1CW4%Bft}7#L`jSZHZ2K!LG08PY}rOIhXVc{ zdH~Psi00_5#a?o~>dxRf+5nidi0mi;WNoN##W!VQlJ+XGVuboPRo0M1F-85#4}jZ@ zf14n`iP*|5Vu<5)<^Xu>owx_AfkyJ|_|s}H$E1@j@`wAvI$MK=irx#@mLHrcKUe$N z;qL%`!ruL%Ni~7b@)d_b02JV=Qdh@-)>|e|nqc=o@ZaEL-&)sv^h57QK6OIhK7ssu ztH`#V{kGFhiL;dy@PhZh$CNm5+rAc=@iU+NICxX3H}#Rn9{0)4pxv7Il;14-di-17 z>~=Ib)_*+?I~~~Ig^OP3e<<939rQp5J`ch#nfLiL=!#K{ka$YTt^{NVkHx-VpqtQ0 zuEeC)S}6>l-80>TtI_ngR~Y%EI?U{K5LOd z5W{&BOx0mz99IHD$!*A~&L=cSfU}HSy|ULXTxfsz!ylX-Jq1?6gb8V5Cy{xDhnJNN z^8rNg$EeXGEJT64gCBHV?8?ebd))fx zpMTD@?5joJo3CDZ#lG6SuwAc%9*~piVRRlUf%A!-#E(ro$;67trb=sBHcaOQz;haK z6;Oc_4;Y*VX47_-9oS)j2Y`@noN{S9Yn=vnaaaMN1;k2!4j&(97RQ#lh1sS68^lhI z0J213&WVMmk|JzeTFNxd!EEW|wZq11Bdie�pA^eDbcguG;N!3m}J*7bJO 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

>n}bAdFlg| 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 SDjgB>%{oUe2{;Qs)PM{h|0 literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..6f71f40 --- /dev/null +++ b/manifest.json @@ -0,0 +1,45 @@ +{ + "name": "ProxiTok", + "id": "proxitok", + "packaging_format": 1, + "description": { + "en": "An alternative frontend for TikTok", + "fr": "An alternative frontend for TikTok" + }, + "version": "2.2.0.0~ynh1", + "url": "proxitok.herokuapp.com", + "upstream": { + "license": "AGPL-3.0", + "website": "proxitok.herokuapp.com", + "demo": "https://demo.example.com", + "admindoc": "https://yunohost.org/packaging_apps", + "userdoc": "https://yunohost.org/apps", + "code": "https://github.com/pablouser1/ProxiTok" + }, + "license": "AGPL-3.0", + "maintainer": { + "name": "", + "email": "" + }, + "requirements": { + "yunohost": ">= 4.3.0" + }, + "multi_instance": true, + "services": [ + "nginx", + "php7.3-fpm" + ], + "arguments": { + "install" : [ + { + "name": "domain", + "type": "domain" + }, + { + "name": "is_public", + "type": "boolean", + "default": true + } + ] + } +} diff --git a/scripts/_common.sh b/scripts/_common.sh new file mode 100644 index 0000000..be023fd --- /dev/null +++ b/scripts/_common.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +#================================================= +# COMMON VARIABLES +#================================================= + +YNH_PHP_VERSION="8.0" + +# Composer version +YNH_COMPOSER_VERSION="2.2.9" + +# dependencies used by the app +pkg_dependencies="php${YNH_PHP_VERSION}-redis php${YNH_PHP_VERSION}-mbstring" + +#================================================= +# PERSONAL HELPERS +#================================================= + +#================================================= +# EXPERIMENTAL HELPERS +#================================================= + +#================================================= +# FUTURE OFFICIAL HELPERS +#================================================= diff --git a/scripts/backup b/scripts/backup new file mode 100755 index 0000000..2efaa42 --- /dev/null +++ b/scripts/backup @@ -0,0 +1,62 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts +source ../settings/scripts/_common.sh +source /usr/share/yunohost/helpers + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_clean_setup () { + ### Remove this function if there's nothing to clean before calling the remove script. + true +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_print_info --message="Loading installation settings..." + +app=$YNH_APP_INSTANCE_NAME + +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +domain=$(ynh_app_setting_get --app=$app --key=domain) +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) + +#================================================= +# DECLARE DATA AND CONF FILES TO BACKUP +#================================================= +ynh_print_info --message="Declaring files to be backed up..." + +#================================================= +# BACKUP THE APP MAIN DIR +#================================================= + +ynh_backup --src_path="$final_path" + +#================================================= +# BACKUP THE NGINX CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +#================================================= +# BACKUP THE PHP-FPM CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." diff --git a/scripts/change_url b/scripts/change_url new file mode 100644 index 0000000..ff06606 --- /dev/null +++ b/scripts/change_url @@ -0,0 +1,105 @@ +#!/bin/bash + +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# RETRIEVE ARGUMENTS +#================================================= + +old_domain=$YNH_APP_OLD_DOMAIN +old_path=$YNH_APP_OLD_PATH + +new_domain=$YNH_APP_NEW_DOMAIN +new_path=$YNH_APP_NEW_PATH + +app=$YNH_APP_INSTANCE_NAME + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 + +# Needed for helper "ynh_add_nginx_config" +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +#================================================= +# BACKUP BEFORE CHANGE URL THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..." --weight=1 + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + # Remove the new domain config file, the remove script won't do it as it doesn't know yet its location. + ynh_secure_remove --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" + + # Restore it if the upgrade fails + ynh_restore_upgradebackup +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# CHECK WHICH PARTS SHOULD BE CHANGED +#================================================= + +change_domain=0 +if [ "$old_domain" != "$new_domain" ] +then + change_domain=1 +fi + +change_path=0 +if [ "$old_path" != "$new_path" ] +then + change_path=1 +fi + +#================================================= +# MODIFY URL IN NGINX CONF +#================================================= +ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1 + +nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf + +# Change the path in the NGINX config file +if [ $change_path -eq 1 ] +then + # Make a backup of the original NGINX config file if modified + ynh_backup_if_checksum_is_different --file="$nginx_conf_path" + # Set global variables for NGINX helper + domain="$old_domain" + path_url="$new_path" + # Create a dedicated NGINX config + ynh_add_nginx_config +fi + +# Change the domain for NGINX +if [ $change_domain -eq 1 ] +then + # Delete file checksum for the old conf file location + ynh_delete_file_checksum --file="$nginx_conf_path" + mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf + # Store file checksum for the new config file location + ynh_store_file_checksum --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" +fi + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Change of URL completed for $app" --last diff --git a/scripts/config b/scripts/config new file mode 100644 index 0000000..b9e79f8 --- /dev/null +++ b/scripts/config @@ -0,0 +1,102 @@ +#!/bin/bash +# In simple cases, you don't need a config script. + +# With a simple config_panel.toml, you can write in the app settings, in the +# upstream config file or replace complete files (logo ...) and restart services. + +# The config scripts allows you to go further, to handle specific cases +# (validation of several interdependent fields, specific getter/setter for a value, +# display dynamic informations or choices, pre-loading of config type .cube... ). + +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers + +ynh_abort_if_errors + +#================================================= +# RETRIEVE ARGUMENTS +#================================================= + +final_path=$(ynh_app_setting_get $app final_path) + +#================================================= +# SPECIFIC GETTERS FOR TOML SHORT KEY +#================================================= + +get__amount() { + # Here we can imagine to have an API call to stripe to know the amount of donation during a month + local amount = 200 + + # It's possible to change some properties of the question by overriding it: + if [ $amount -gt 100 ] + then + cat << EOF +style: success +value: $amount +ask: + en: A lot of donation this month: **$amount €** +EOF + else + cat << EOF +style: danger +value: $amount +ask: + en: Not so much donation this month: $amount € +EOF + fi +} + +get__prices() { + local prices = "$(grep "DONATION\['" "$final_path/settings.py" | sed -r "s@^DONATION\['([^']*)'\]\['([^']*)'\] = '([^']*)'@\1/\2/\3@g" | sed -z 's/\n/,/g;s/,$/\n/')" + if [ "$prices" == "," ]; + then + # Return YNH_NULL if you prefer to not return a value at all. + echo YNH_NULL + else + echo $prices + fi +} + + +#================================================= +# SPECIFIC VALIDATORS FOR TOML SHORT KEYS +#================================================= +validate__publishable_key() { + + # We can imagine here we test if the key is really a publisheable key + (is_secret_key $publishable_key) && + echo 'This key seems to be a secret key' +} + +#================================================= +# SPECIFIC SETTERS FOR TOML SHORT KEYS +#================================================= +set__prices() { + + #--------------------------------------------- + # IMPORTANT: setter are trigger only if a change is detected + #--------------------------------------------- + for price in $(echo $prices | sed "s/,/ /"); do + frequency=$(echo $price | cut -d/ -f1) + currency=$(echo $price | cut -d/ -f2) + price_id=$(echo $price | cut -d/ -f3) + sed "d/DONATION\['$frequency'\]\['$currency'\]" "$final_path/settings.py" + + echo "DONATION['$frequency']['$currency'] = '$price_id'" >> "$final_path/settings.py" + done + + #--------------------------------------------- + # IMPORTANT: to be able to upgrade properly, you have to saved the value in settings too + #--------------------------------------------- + ynh_app_setting_set $app prices $prices +} + +#================================================= +# GENERIC FINALIZATION +#================================================= +ynh_app_config_run $1 diff --git a/scripts/install b/scripts/install new file mode 100755 index 0000000..d9f48fd --- /dev/null +++ b/scripts/install @@ -0,0 +1,135 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_clean_setup () { + ### Remove this function if there's nothing to clean before calling the remove script. + true +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# RETRIEVE ARGUMENTS FROM THE MANIFEST +#================================================= + +domain=$YNH_APP_ARG_DOMAIN +path_url="/" +is_public=$YNH_APP_ARG_IS_PUBLIC + +app=$YNH_APP_INSTANCE_NAME + +#================================================= +# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS +#================================================= +ynh_script_progression --message="Validating installation parameters..." --weight=1 + +final_path=/var/www/$app +test ! -e "$final_path" || ynh_die --message="This path already contains a folder" + +# Register (book) web path +ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url + +#================================================= +# STORE SETTINGS FROM MANIFEST +#================================================= +ynh_script_progression --message="Storing installation settings..." --weight=1 + +ynh_app_setting_set --app=$app --key=domain --value=$domain +ynh_app_setting_set --app=$app --key=path --value=$path_url + +#================================================= +# INSTALL DEPENDENCIES +#================================================= +ynh_script_progression --message="Installing dependencies..." --weight=8 + +ynh_install_app_dependencies $pkg_dependencies + +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Configuring system user..." --weight=1 + +# Create a system user +ynh_system_user_create --username=$app --home_dir="$final_path" + +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= +ynh_script_progression --message="Setting up source files..." --weight=3 + +ynh_app_setting_set --app=$app --key=final_path --value=$final_path +# Download, check integrity, uncompress and patch the source from app.src +ynh_setup_source --dest_dir="$final_path" + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Configuring NGINX web server..." --weight=1 + +# Create a dedicated NGINX config +ynh_add_nginx_config + +#================================================= +# PHP-FPM CONFIGURATION +#================================================= +ynh_script_progression --message="Configuring PHP-FPM..." --weight=1 + +# Create a dedicated PHP-FPM config +ynh_add_fpm_config + +#================================================= +# ADD A CONFIGURATION +#================================================= +ynh_script_progression --message="Adding a configuration file..." --weight=1 + +ynh_add_config --template="../conf/.env" --destination="$final_path/.env" + +chmod 400 "$final_path/.env" +chown $app:$app "$final_path/.env" + +#================================================= +# INSTALL PROXITOK WITH COMPOSER +#================================================= +ynh_script_progression --message="Installing $app with Composer..." --weight=8 + +ynh_install_composer --install_args="--ignore-platform-req=ext-redis" + +#================================================= +# SETUP SSOWAT +#================================================= +ynh_script_progression --message="Configuring permissions..." --weight=1 + +# Make app public if necessary +if [ $is_public -eq 1 ] +then + ynh_permission_update --permission="main" --add="visitors" +fi + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Installation of $app completed" --last diff --git a/scripts/remove b/scripts/remove new file mode 100755 index 0000000..58a1bb4 --- /dev/null +++ b/scripts/remove @@ -0,0 +1,68 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +#================================================= +# REMOVE APP MAIN DIR +#================================================= +ynh_script_progression --message="Removing app main directory..." --weight=1 + +# Remove the app directory securely +ynh_secure_remove --file="$final_path" + +#================================================= +# REMOVE NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Removing NGINX web server configuration..." --weight=1 + +# Remove the dedicated NGINX config +ynh_remove_nginx_config + +#================================================= +# REMOVE PHP-FPM CONFIGURATION +#================================================= +ynh_script_progression --message="Removing PHP-FPM configuration..." --weight=1 + +# Remove the dedicated PHP-FPM config +ynh_remove_fpm_config + +#================================================= +# REMOVE DEPENDENCIES +#================================================= +ynh_script_progression --message="Removing dependencies..." --weight=3 + +# Remove metapackage and its dependencies +ynh_remove_app_dependencies + +#================================================= +# GENERIC FINALIZATION +#================================================= +# REMOVE DEDICATED USER +#================================================= +ynh_script_progression --message="Removing the dedicated system user..." --weight=1 + +# Delete a system user +ynh_system_user_delete --username=$app + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Removal of $app completed" --last diff --git a/scripts/restore b/scripts/restore new file mode 100755 index 0000000..0a397aa --- /dev/null +++ b/scripts/restore @@ -0,0 +1,103 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts +source ../settings/scripts/_common.sh +source /usr/share/yunohost/helpers + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_clean_setup () { + #### Remove this function if there's nothing to clean before calling the remove script. + true +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +path_url=$(ynh_app_setting_get --app=$app --key=path) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) + +#================================================= +# CHECK IF THE APP CAN BE RESTORED +#================================================= +ynh_script_progression --message="Validating restoration parameters..." --weight=1 + +test ! -d $final_path \ + || ynh_die --message="There is already a directory: $final_path " + +#================================================= +# STANDARD RESTORATION STEPS +#================================================= +# RESTORE THE NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Restoring the NGINX web server configuration..." --weight=1 + +ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +#================================================= +# RECREATE THE DEDICATED USER +#================================================= +ynh_script_progression --message="Recreating the dedicated system user..." --weight=1 + +# Create the dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + +#================================================= +# RESTORE THE APP MAIN DIR +#================================================= +ynh_script_progression --message="Restoring the app main directory..." --weight=3 + +ynh_restore_file --origin_path="$final_path" + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + +#================================================= +# RESTORE THE PHP-FPM CONFIGURATION +#================================================= +ynh_script_progression --message="Restoring the PHP-FPM configuration..." --weight=1 + +ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" + +#================================================= +# SPECIFIC RESTORATION +#================================================= +# REINSTALL DEPENDENCIES +#================================================= +ynh_script_progression --message="Reinstalling dependencies..." --weight=5 + +# Define and install dependencies +ynh_install_app_dependencies $pkg_dependencies + +#================================================= +# GENERIC FINALIZATION +#================================================= +# RELOAD NGINX AND PHP-FPM +#================================================= +ynh_script_progression --message="Reloading NGINX web server and PHP-FPM..." --weight=2 + +ynh_systemd_action --service_name=php$phpversion-fpm --action=reload +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Restoration completed for $app" --time --last diff --git a/scripts/upgrade b/scripts/upgrade new file mode 100644 index 0000000..31641bd --- /dev/null +++ b/scripts/upgrade @@ -0,0 +1,108 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --time --weight=1 + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +path_url=$(ynh_app_setting_get --app=$app --key=path) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +#================================================= +# CHECK VERSION +#================================================= + +upgrade_type=$(ynh_check_app_version_changed) + +#================================================= +# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=1 + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + # Restore it if the upgrade fails + ynh_restore_upgradebackup +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1 + +# Create a dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= + +if [ "$upgrade_type" == "UPGRADE_APP" ] +then + ynh_script_progression --message="Upgrading source files..." --weight=1 + + # Download, check integrity, uncompress and patch the source from app.src + ynh_setup_source --dest_dir="$final_path" --keep="$final_path/.env" +fi + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=1 + +# Create a dedicated NGINX config +ynh_add_nginx_config + +#================================================= +# UPGRADE DEPENDENCIES +#================================================= +ynh_script_progression --message="Upgrading dependencies..." --weight=8 + +ynh_install_app_dependencies $pkg_dependencies + +#================================================= +# PHP-FPM CONFIGURATION +#================================================= +ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1 + +# Create a dedicated PHP-FPM config +ynh_add_fpm_config + +#================================================= +# INSTALL PROXITOK WITH COMPOSER +#================================================= +ynh_script_progression --message="Installing $app with Composer..." --weight=8 + +ynh_install_composer --install_args="--ignore-platform-req=ext-redis" + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Upgrade of $app completed" --last diff --git a/sources/extra_files/app/.gitignore b/sources/extra_files/app/.gitignore new file mode 100644 index 0000000..783a4ae --- /dev/null +++ b/sources/extra_files/app/.gitignore @@ -0,0 +1,2 @@ +*~ +*.sw[op] diff --git a/sources/patches/.gitignore b/sources/patches/.gitignore new file mode 100644 index 0000000..783a4ae --- /dev/null +++ b/sources/patches/.gitignore @@ -0,0 +1,2 @@ +*~ +*.sw[op]