From 91a47fc10f11efd66fda30383de388dc9d347876 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 16 Jul 2019 11:53:38 +0200 Subject: [PATCH] First commit --- LICENSE | 661 ++++++++++++++++++ README.md | 3 + peertube-plugin-hello-world/assets/style1.css | 3 + peertube-plugin-hello-world/assets/style2.css | 3 + .../client/common-client-plugin.js | 10 + .../client/video-watch-client-plugin.js | 10 + peertube-plugin-hello-world/main.js | 38 + peertube-plugin-hello-world/package.json | 33 + .../public/images/chocobo.png | Bin 0 -> 47055 bytes .../assets/style1.css | 3 + .../assets/style2.css | 7 + .../client/video-watch-client-plugin.js | 10 + peertube-theme-background-red/main.js | 23 + peertube-theme-background-red/package.json | 28 + .../public/images/chocobo.png | Bin 0 -> 47055 bytes 15 files changed, 832 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 peertube-plugin-hello-world/assets/style1.css create mode 100644 peertube-plugin-hello-world/assets/style2.css create mode 100644 peertube-plugin-hello-world/client/common-client-plugin.js create mode 100644 peertube-plugin-hello-world/client/video-watch-client-plugin.js create mode 100644 peertube-plugin-hello-world/main.js create mode 100644 peertube-plugin-hello-world/package.json create mode 100644 peertube-plugin-hello-world/public/images/chocobo.png create mode 100644 peertube-theme-background-red/assets/style1.css create mode 100644 peertube-theme-background-red/assets/style2.css create mode 100644 peertube-theme-background-red/client/video-watch-client-plugin.js create mode 100644 peertube-theme-background-red/main.js create mode 100644 peertube-theme-background-red/package.json create mode 100644 peertube-theme-background-red/public/images/chocobo.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..dbbe355 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 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 Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are 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. + + 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + 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 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 work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 Affero 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 Affero 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 Affero 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 Affero 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + 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 AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..c25728e --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# PeerTube Official Plugins + +Contains plugins developed by Framasoft. diff --git a/peertube-plugin-hello-world/assets/style1.css b/peertube-plugin-hello-world/assets/style1.css new file mode 100644 index 0000000..1a5aacc --- /dev/null +++ b/peertube-plugin-hello-world/assets/style1.css @@ -0,0 +1,3 @@ +body { + --mainBackgroundColor: black !important; +} diff --git a/peertube-plugin-hello-world/assets/style2.css b/peertube-plugin-hello-world/assets/style2.css new file mode 100644 index 0000000..3f254ad --- /dev/null +++ b/peertube-plugin-hello-world/assets/style2.css @@ -0,0 +1,3 @@ +body { + color: white !important; +} diff --git a/peertube-plugin-hello-world/client/common-client-plugin.js b/peertube-plugin-hello-world/client/common-client-plugin.js new file mode 100644 index 0000000..bbc91d1 --- /dev/null +++ b/peertube-plugin-hello-world/client/common-client-plugin.js @@ -0,0 +1,10 @@ +function register ({ registerHook, peertubeHelpers }) { + registerHook({ + target: 'action:application.loaded', + handler: () => console.log('Hello application world') + }) +} + +export { + register +} diff --git a/peertube-plugin-hello-world/client/video-watch-client-plugin.js b/peertube-plugin-hello-world/client/video-watch-client-plugin.js new file mode 100644 index 0000000..52f7ac6 --- /dev/null +++ b/peertube-plugin-hello-world/client/video-watch-client-plugin.js @@ -0,0 +1,10 @@ +function register ({ registerHook, peertubeHelpers }) { + registerHook({ + target: 'action:video-watch.loaded', + handler: () => console.log('Hello video watch world') + }) +} + +export { + register +} diff --git a/peertube-plugin-hello-world/main.js b/peertube-plugin-hello-world/main.js new file mode 100644 index 0000000..c47f81f --- /dev/null +++ b/peertube-plugin-hello-world/main.js @@ -0,0 +1,38 @@ +async function register ({ registerHook, registerSetting, settingsManager, storageManager }) { + const defaultAdmin = 'PeerTube admin' + + registerHook({ + target: 'action:application.listening', + handler: () => displayHelloWorld(settingsManager, defaultAdmin) + }) + + registerSetting({ + name: 'admin-name', + label: 'Admin name', + type: 'input', + default: defaultAdmin + }) + + const value = await storageManager.getData('toto') + console.log(value) + + await storageManager.storeData('toto', 'hello' + new Date()) +} + +async function unregister () { + return +} + +module.exports = { + register, + unregister +} + +// ############################################################################ + +async function displayHelloWorld (settingsManager, defaultAdmin) { + let value = await settingsManager.getSetting('admin-name') + if (!value) value = defaultAdmin + + console.log('hello world ' + value) +} diff --git a/peertube-plugin-hello-world/package.json b/peertube-plugin-hello-world/package.json new file mode 100644 index 0000000..eeffdd5 --- /dev/null +++ b/peertube-plugin-hello-world/package.json @@ -0,0 +1,33 @@ +{ + "name": "peertube-plugin-hello-world", + "version": "0.0.7", + "description": "Hello world PeerTube plugin example", + "engine": { + "peertube": ">=1.3.0" + }, + "keywords": [ + "peertube", + "plugin" + ], + "homepage": "https://github.com/Chocobozzz/PeerTube", + "author": "Chocobozzz", + "bugs": "https://github.com/Chocobozzz/PeerTube/issues", + "library": "./main.js", + "staticDirs": { + "images": "public/images" + }, + "css": [ + "assets/style1.css", + "assets/style2.css" + ], + "clientScripts": [ + { + "script": "client/common-client-plugin.js", + "scopes": [ "common" ] + }, + { + "script": "client/video-watch-client-plugin.js", + "scopes": [ "video-watch" ] + } + ] +} diff --git a/peertube-plugin-hello-world/public/images/chocobo.png b/peertube-plugin-hello-world/public/images/chocobo.png new file mode 100644 index 0000000000000000000000000000000000000000..729a33cf31b3c2be1d340f73777cf1bb715eae45 GIT binary patch literal 47055 zcmV)iK%&2iP)cgh1#@N1CW80*Vv`1qE#P+ClV+c=ak`!wxD6Dheu! zC_-W zG9eQ(A^%8O@Uv6pj8nfM0AKssaWZj5UO1vBF2Vnv+tWF8uifP$uO6rrhwS1@f-LUM@$zV^>-J;5j12pXJ})GEc6);!7go&$8^{ z-^!L7X}NOY1W5kbMNM3Szpotqt~ZF$4{+$=hqB#EwjrpJOD?$>8)^35dvEeQ$CU<= zCa>D#P26&ipSTAT0QncU7#IFh{(QxGJh|*{4me;>HrXm>+N{|W%3vEAcinw2TWqlf zS^}Z0h?|z-A;n{lw)x%yadm zY+43cgAjGmCITI!M2OKyRT83M;&>{)oW?g#I+w1VjXC1OUzoTT69D=DBcD6^D7pWh z+Zh@f;G%2p_+R;sM;-VE34;%D#J|6ithoZ64lsF6FWoaHQ&~`^7xWaI^blMEC}Isp z2l8T=xDgQ5O>3x|w;p;lzqx$*1VH`?#r!LMnR{-$_z!Cyz4DAV9=H+jdG}sSo2qd6 z$Y<|_FP>=$$&5q&Wi< zO~OSDw6S0lf;NbNNWdtCMo^*&c9^147$#Ab4L0BOEi7F#;qv~o$-hJ$PQH8M zyZGKWkEEx&g|Rt#F-Vlb&bw^Em%el)GbZytN~u0{^~Hbq;K7IRU+;J$-C+&!3Q)B zSFK@}UAE-%%P*PG$O#wg?<+fQi2UluZ(?fSVr&+n;^|abLY&UPg>E9-M3X_7%Flm( zBX`|B%GbYp+TZlOzx4jM$@;y9?KfTz+5_m`2QjIpYidGsdIFhX(r!%DhmCp(WEi7R zR-u$aLv&ixsiZZMncu1lG>-b`lB9b*3c`9zauGRaOM&SF#=6Npfzfe#g; z6gp@`JkFJfc#KgPYrw|@r_ee=n+ORb^z}3u9O$3W$O(Y_edOfhkC7D*UBn(QpG48V z4sCMKhRDQ(wk2((^BbYIBD&jqg2p@!^U9xiJYF4aR!N}kcOK!EC{i|EK_Sy@XGEK3`mb2M$_bu3Y z_ifp9t4)ceL2!<$EO6e}0lEck6xcwh0y>ItPN9v#IY*w4632hP+wq6rUG_b#_3Bsc zwdb)DYW{!B#k%Q+3zmH9J+Ghhi*FxBoZO3wbK+Xf zGn}Lx_`3h(YhON&7i~WqiU;w25FIjtkLoxf9T~qcsuQLuWjaBd!c|S27p%#+_r6D2 z^w>(SyXH80~1VlGcy20_E`60W%;w9|9`)1_j!$h_qlo3WZQA*)7 zD5>KI(DkEq9sv~vg7;KaAd0#nBzTEwwE_>^{|E~g-pu1m9syb$^rqLa!w#E}W)5Qt zqBH_Cm1K04 zcK4TEJfZUc;sCkp_Up2*fB5j$DJSkoqHkfaRnRqQK2g#{j3vnWL|GR?hD1$tWC2eQ zKxJSWT>6{ax%TSI`NG$ZrfS`fqJ{Da#&m&FxOFaz>eN!lEC`}N=bhjie1Ir!5Q3$u z0!eo-I753R=k{CgV8Ma~RQVtW9ke&Ec;!o|%0Ub%I-5*hEko%cRN3I1pFDu%TXM<5 z3)yn}J`Oo#FXqkfLfKJ_1usyQ0a2PH>f@42FJo2zFuUyXN;Z4(c0j=8{b*BB;Yd<5Cr?tEt0XMByKc$mnR_$nsSO}qre%G0dJT5BSzcC%0l ztihKh04B)@&JjYuCW_!SDnuw9v-0uBx$LqFNu$8td%c|Qo^JAXjOiIb>5^3sPvzea zI+?sR#ECyRgl%_PpOMi4;@FThQ@qzGor216mEgspBTdrNi_0Afi-@3Aon9vNU}8^M z3=^Af?t5s6V~;qK1=rm=0g%5@UT}4g+poKn9k-eS?Ezxt(NPQHlFA$6XbRSLAzC5Y zfL4g^D0e5_ss++SaBc)tg|Uzqqu59x+M~4VSPNapAEH1TMCs0>!3&@jp{g*}Vv-1a z8?6e^1+LKeDxkE(`F@%`o`VkBlWn)zgeR6Sp}l4mT0cQP*vIOny_|mPnJB%Sb1poJ z7i~I&p^=BtrXcC+1-j9?2W>I}9-9W@MmHwTXpN3wVgr$;3LYYZi7bW&Wg*0IgcL)p zH@%NLZ@zUx+y5_Qu{N9!X;P9XO>iY;H9}@BuIfVR2BJfqY83@y&{m;DAt4Y1w2l}Y zTFT5>Qwc6d#M5Xr@Rh@u1Z87Fr$s}d5Cuvpg6bGt1x9N?qa%wiOLPDgMTjf0+Tem9 zRJhQ>M1eT1u*x!T?)nU`86rr<0$O-qV5NZ-1NaGze<1_priEwA zvd5ROc+m>-Jf|#{6RDJVQWtaQzl7=8RBpQV7)n`=RSsP>>FS<|^C`v{@?w;v*#K?U zuKE}R0a54>fi^69WDzggVoS76Xtx7O1fvpA5x%U@Hmbu7)&Yl7<7Ig7941P@gNd^G zkItiXimwW6T;YSmB$oDQKUo~%M{~R@X=W*L)?)Dfl0#p9B3-HGD_=dFjpn}?AKyaD z4PZqR4uIWgm!`W2^Px> z5+IlU^n0@4SKlQytGMsRQ<&Tvv-|dwXf~S|Ewo1*_bq>vU!8R+*DYMc89#a*5-q06 zJqvj=`R6a-v!D3{m_QUMP@c-=#5Tp) zwLnn1Mu}2_pioL`u$U5z0&T%nh}7WaEhXGB#{Cw z7_AU*aX3Oym^dc35y%8UUQhse;Myzq{pD$2x@gU#XYk3R<}r2h#-wpcs0Ki-qAGHX z4bV58*>mQy{l;(LtyiAJq+|`*z$kIEhqi;%GzhuIWDQE+gLqA(VwBb>DRHi-m75F^ z%b)*r1KaJoDf73OL6Hv-nI=`CNRkY^uhY4)>9|xHQM&$FG=c(wm<%d_(8+KKO4aTg zfQS%VgZPp}TM$7hix;rX9;&>=yXkaIhQp8C2YiJ`)tR(>HbHlRGDxVv2wp74M4$|a zN3=&dZs3-$BgprE8)k6DTdN)X5Q9hyZFN7d{$z6Z=$eBO-(nY&$ zKZ9+z>}68V8e+2u@9!pXCt{wU**gNZ9~<{GFnkYxy6P+re#?$%tx=&tK01oABLp`9 zE?`uK5=hek;_#tF5fBj~ouEt#UUSMRr*i0<52PyFxUwLGK$0Xi!!`u4PhT?vdVKNy z8&+W%tDR_+GAQap&`6vT;uIBUh)qywibN41j*%oD|6EaHw@6VtQ1#C$B;YMb1i{pw zBML%&NR>lSl%*$5x>?;{vgMX9ozV9GhWtYsrZ(^GyLRjO>(i?Tnb{ZUiYo{Ou?cP(L3_cUfT0xtBU>7W1RGn#CdON3-(r3KONoag47<(Y{SF(vNEo6Ur8Z0)it{Il&i5Rp6=?{i_x+ zeOkiHci)CkjS!oF4@Dh>Bena2fL71AG)l()641{Jj;C4?MV&BESVYx_))7(Cpz?|& z>!x&pB+Up)V{BYojoXit(@#JjpSqAeJU z3u6GOFUz=Vr9#Ka3FBaSK3V%bU4uj!l#Wq4Mq^MOViO@wh)s-mu*%f#l&;;gb#IVJ zO?nhO66*5~cmf_TB~aDY#B1=5kPo3%pz>mHraR%PFB(1UQJ~+g)?Ksj4-!Mpx7p##cl(#tQ^7bsAXfnme-Y1(K&7e}x56Qm2R4 z9;OqAbm}L*cKej;04~%$BGQQ=p88$^?L8WYk_ze2@dJk74HD`jcndxS-$ih3wDl;Z zSh1qyfkjVDX!;8UAj_64W#)`t@?wOlQj-KDVhcwPzhp*j}nDTe_9A-I~V;yp^&H4UZeAif5aLJ=Sc3SWP& z@+eAza(F6&3OH3;k)VKJ!N+Lbq8wR`rOADF5AwQw-Z7!+FBE{RTD1zLOM)xu?V3U} znL?EthSxZn>3XbQqFM6TAX@hj0vMg)ohC~r6MV$Ro6p7>jk1Q`sgu!>rK_t4YZ9~u zWlHd)6zw6b0$)`qWpO2FmC+jYw1jxQ7MJbDbps)M^<3zM%*O+_@`TW=}y~Y)f$@8#Hb2P17}vC zZAvlPV6#nT0|8|-bgIEvnkqq5jN~#n@X*7BESr{U5gQ&6}7-V>4DJp6)ye1<}=5x^nS8?Ee`vLH)pMG85edrtI`pd5T#)R7c zGXum0+9RH-)Kqyz-V%H{4XHNbPgmT@EBD$3Wk$)GP*&}_k}VOann$H0jkZm&O_c2d z(?o0oq9&LWZ_=lvNJEE(I~FL{C2v!+d@-E@+**Z|zlxIaJOEkO_&g1K&kjcY)JNkn zHlU55vY$EAD2K zK4j^`e_)?iPvb57@BWd6=l!NNq5A)%E>@bR^gp?R`7<-TDhWYRwYq5aJ0|tc#ra{f zNsiJD($y1Dl>i296QaoC#DL9e3o+K0p$(!tAW|CX`1*8$U6iVQd)1-AGe%vn6;}SD ztMpt!_*0y$X9dC7`#rUuA)V})BB;)klMa<-JVT}(ps@;q) kPVi+#RklDPghz>d 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 cV={Kk7Yy|MNx{3qXPdH=X~LY((~-t|2HJmSc; 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 P00000NkvXXu0mjfGURfx literal 0 HcmV?d00001 diff --git a/peertube-theme-background-red/assets/style1.css b/peertube-theme-background-red/assets/style1.css new file mode 100644 index 0000000..5dbc77b --- /dev/null +++ b/peertube-theme-background-red/assets/style1.css @@ -0,0 +1,3 @@ +body { + --mainBackgroundColor: red !important; +} diff --git a/peertube-theme-background-red/assets/style2.css b/peertube-theme-background-red/assets/style2.css new file mode 100644 index 0000000..e70c4ae --- /dev/null +++ b/peertube-theme-background-red/assets/style2.css @@ -0,0 +1,7 @@ +body { + --mainForegroundColor: yello !important; +} + +.action-button-dislike { + display: none !important; +} diff --git a/peertube-theme-background-red/client/video-watch-client-plugin.js b/peertube-theme-background-red/client/video-watch-client-plugin.js new file mode 100644 index 0000000..f3d4d50 --- /dev/null +++ b/peertube-theme-background-red/client/video-watch-client-plugin.js @@ -0,0 +1,10 @@ +function register ({ registerHook, peertubeHelpers }) { + registerHook({ + target: 'action:video-watch.loaded', + handler: () => console.log('Background red watch world') + }) +} + +export { + register +} diff --git a/peertube-theme-background-red/main.js b/peertube-theme-background-red/main.js new file mode 100644 index 0000000..ea2e434 --- /dev/null +++ b/peertube-theme-background-red/main.js @@ -0,0 +1,23 @@ +function register ({ registerHook }) { + registerHook({ + target: 'action:application.listening', + handler: displayHelloWorld + }) + + displayHelloWorld() +} + +async function unregister () { + return +} + +module.exports = { + register, + unregister +} + +// ############################################################################ + +function displayHelloWorld () { + console.log('hello world peertube') +} diff --git a/peertube-theme-background-red/package.json b/peertube-theme-background-red/package.json new file mode 100644 index 0000000..75e3f74 --- /dev/null +++ b/peertube-theme-background-red/package.json @@ -0,0 +1,28 @@ +{ + "name": "peertube-theme-background-red", + "version": "0.0.1", + "description": "Example PeerTube theme", + "engine": { + "peertube": ">=1.3.1" + }, + "keywords": [ + "peertube", + "theme" + ], + "homepage": "https://github.com/Chocobozzz/PeerTube", + "author": "Chocobozzz", + "bugs": "https://github.com/Chocobozzz/PeerTube/issues", + "staticDirs": { + "images": "public/images" + }, + "css": [ + "assets/style1.css", + "assets/style2.css" + ], + "clientScripts": [ + { + "script": "client/video-watch-client-plugin.js", + "scopes": [ "video-watch" ] + } + ] +} diff --git a/peertube-theme-background-red/public/images/chocobo.png b/peertube-theme-background-red/public/images/chocobo.png new file mode 100644 index 0000000000000000000000000000000000000000..729a33cf31b3c2be1d340f73777cf1bb715eae45 GIT binary patch literal 47055 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 kPVi+#RklDPghz>d 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 cV={Kk7Yy|MNx{3qXPdH=X~LY((~-t|2HJmSc; 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 P00000NkvXXu0mjfGURfx literal 0 HcmV?d00001