From 2d91b8b44f9304c850ae1856a43b8cc15c2a4620 Mon Sep 17 00:00:00 2001 From: RuhNet Date: Sat, 2 Oct 2021 19:45:00 -0400 Subject: [PATCH] The basics. --- .gitignore | 3 + LICENSE | 674 +++++++++++++++++++++++++++++ README.md | 20 + app-build-config.json | 1 + app.js | 300 +++++++++++++ i18n/en-US.json | 24 + metadata/app.json | 31 ++ metadata/icon/Provisioner_icon.png | Bin 0 -> 134054 bytes style/app.css | 162 +++++++ views/aclinfo.html | 17 + views/dialog-help.html | 11 + views/layout.html | 23 + 12 files changed, 1266 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app-build-config.json create mode 100644 app.js create mode 100644 i18n/en-US.json create mode 100644 metadata/app.json create mode 100644 metadata/icon/Provisioner_icon.png create mode 100644 style/app.css create mode 100644 views/aclinfo.html create mode 100644 views/dialog-help.html create mode 100644 views/layout.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0314eef --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.swp + + 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..338ffb5 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# RuhNet Provisioner Control for Monster-UI + +This app allows you to control the RuhNet Provisioner for Kazoo. + +You can add/update phone models and provisioner settings. + +## Installation +Clone the repository to your Monster UI apps directory (often /var/www/html/monster-ui/apps, but may be different on your system). Then you may register the app on KAZOO with a sup command (with your specific Crossbar API location): + +```bash +cd /var/www/html/monster-ui/apps + +git clone https://github.com/ruhnet/monster-ui-ruhnet-provisioner provisioner + +sup crossbar_maintenance init_app '/var/www/html/monster-ui/apps/provisioner' \ +'http://mycrossbarapi.tld:8000/v2' +``` + +![Provisioner Screen](https://github.com/ruhnet/monster-ui-ruhnet-provisioner/raw/master/metadata/screenshots/Provisioner.png) + diff --git a/app-build-config.json b/app-build-config.json new file mode 100644 index 0000000..39aa553 --- /dev/null +++ b/app-build-config.json @@ -0,0 +1 @@ +{"version":"standard"} \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..97b4676 --- /dev/null +++ b/app.js @@ -0,0 +1,300 @@ +define(function (require) { + var $ = require("jquery"), + _ = require("lodash"), + monster = require("monster"); + + var app = { + name: "provisioner", + + css: ["app"], + + i18n: { + "en-US": { customCss: false }, + }, + + // Defines API requests not included in the SDK + requests: { + 'provisioner.provurl.get': { + 'apiRoot': monster.config.api.provisioner, + 'url': 'api/{accountId}/initialtoken', + 'verb': 'GET' + }, + 'provisioner.acls.list': { + 'apiRoot': monster.config.api.provisioner, + 'url': 'api/{accountId}/acl', + 'verb': 'GET' + }, + 'provisioner.acls.add': { + 'apiRoot': monster.config.api.provisioner, + 'url': 'api/{accountId}/acl', + 'verb': 'PUT' + }, + 'provisioner.acls.delete': { + 'apiRoot': monster.config.api.provisioner, + 'url': 'api/{accountId}/acl', + 'verb': 'DELETE' + } + }, + + // Define the events available for other apps + subscribe: {}, + + // Method used by the Monster-UI Framework, shouldn't be touched unless you're doing some advanced kind of stuff! + load: function (callback) { + var self = this; + + self.initApp(function () { + callback && callback(self); + }); + }, + + // Method used by the Monster-UI Framework, shouldn't be touched unless you're doing some advanced kind of stuff! + initApp: function (callback) { + var self = this; + + // Used to init the auth token and account id of this app + monster.pub("auth.initApp", { + app: self, + callback: callback, + }); + }, + + ////////////////////////////////////////////////////////// + // Entry Point of the app + ////////////////////////////////////////////////////////// + + render: function (container) { + var self = this, + $container = _.isEmpty(container) + ? $("#monster_content") + : container, + $layout = $( + self.getTemplate({ + name: "layout", + }) + ); + + monster.ui.tooltips($layout); + + self.bindEvents({ + template: $layout, + }); + + $container.empty().append($layout); //draw the main part of the page in views/layout.html + }, + + bindEvents: function (args) { + var self = this, + $template = args.template; + + + //load the parked calls on document ready, and repeat every 30 seconds + $(document).ready(function (e) { + loadProvUrl(); + loadAcls(); + //setInterval(loadParkingLot, 30000); + }); + + //Refresh parked calls button binding event: + $template.find("#refresh").on("click", function (e) { + loadProvUrl(); + loadAcls(); + }); + + + //Add Acls Help + $template.find("#acl-add-help").on("click", function (e) { + var helptemplate = $(app.getTemplate({ + name: 'dialog-help' + })); + + monster.ui.dialog(helptemplate, { + title: app.i18n.active().provisioner.help.title, + width: '600px', + onClose: function() { + //doStuff(); + } + }); + }); + + //Help Button/Dialog + $template.find("#help-button").on("click", function (e) { + var helptemplate = $(app.getTemplate({ + name: 'dialog-help' + })); + + monster.ui.dialog(helptemplate, { + title: app.i18n.active().provisioner.help.title, + width: '600px', + onClose: function() { + //doStuff(); + } + }); + }); + + function loadProvUrl() { + monster.request({ + resource: "provisioner.provurl.get", + data: { + accountId: self.accountId, + userId: monster.apps.auth.currentUser.id, + }, + success: function(res) { + $('#provurl').html(res.data.provision_url); + }, + error: function(res) { + if (res.status == 401) { + monster.util.logoutAndReload(); + } else { + monster.ui.alert("ERROR: Failed to get provisioning URL: " + parsedError); + } + } + }); + } //end function loadProvUrl(); + + + function loadAcls() { + self.getAcls(function (aclinfo) { + var $aclinfo = $( + self.getTemplate({ + name: "aclinfo", + data: { + acls: aclinfo, + }, + }) + ); + + $template.find(".aclinfo").empty().append($aclinfo); + + ///Delete ACL binding + $template.find(".acl-delete").on("click", function (e) { + let aclEntry = $(this) + .closest(".acl-entry") + //.data("title"); //get the title, which is the ACL itself + .attr("id"); //get the id, which is the ACL itself + self.deleteAcl(aclEntry); + }); + + //Add ACL binding + $template.find("#acl-add-button").on("click", function (e) { + let acl = $template.find("#acl-add-input")[0].value; + self.addAcl(acl); + }); + }); + } //end function loadAcls(); + + }, //bindEvents + + updateAclsTemplate: function (aclinfo) { + var self = this; + var $aclinfo = $( + app.getTemplate({ + name: "aclinfo", + data: { + acls: aclinfo, + }, + }) + ); + //$(".aclinfo").empty().append($aclinfo); + + /* + $(".acl-delete").on("click", function (e) { + console.log(self); + let aclEntry = $(this).closest(".acl-entry").attr("id"); //get the id, which is the ACL itself + self.deleteAcl(aclEntry); + }); + */ + + }, + + getAcls: function (callback) { + var self = this; + //$.ajax({ + // url: monster.config.api.provisioner + 'api/' + self.accountId + '/acl' , + monster.request({ + resource: "provisioner.acls.list", + data: { + accountId: self.accountId, + userId: monster.apps.auth.currentUser.id, + //number: dialNumber, + }, + success: function(res) { + //console.log(data); + //$('#oncalldr').html(data.data.doctor); + //$('#oncallthru').html(data.data.end); + callback(res.data.acls); + }, + error: function(res) { + if (res.status == 404) { + callback([]); //Populate results with nothing + } else if (res.status == 401) { + monster.util.logoutAndReload(); + } else { + monster.ui.alert("ERROR: Failed to get ACLs: " + parsedError); + callback([]); //Populate results with nothing + } + } + }); + }, //end getAcls + + addAcl: function (acl) { + var self = this; + monster.request({ + resource: "provisioner.acls.add", + data: { + accountId: self.accountId, + userId: monster.apps.auth.currentUser.id, + data: { + net: acl + } + }, + success: function(res) { + //console.log(data); + //acl = res.data.acls[res.data.acls.length - 1]; + let newacl = `
${acl}  
`; + $("#acl-list").append(newacl); + $('#refresh').click(); + }, + error: function(res) { + if (res.status == 401) { + //monster.util.logoutAndReload(); + } else { + monster.ui.alert("ERROR: Failed to add ACL: " + parsedError); + } + } + }); + }, + + deleteAcl: function (acl) { + var self = this; + monster.request({ + resource: "provisioner.acls.delete", + data: { + accountId: self.accountId, + userId: monster.apps.auth.currentUser.id, + data: { + net: acl + } + }, + success: function(res) { + //console.log(data); + //self.getAcls(self.updateAclsTemplate); + //"select[title='" + acl + "']").remove(); + $('#refresh').click(); + }, + error: function(res) { + if (res.status == 401) { + monster.util.logoutAndReload(); + } else { + monster.ui.alert("ERROR: Failed to add ACL: " + parsedError); + } + } + }); + }, + + + //////////////////////////////////////////////////////// + }; + + return app; +}); diff --git a/i18n/en-US.json b/i18n/en-US.json new file mode 100644 index 0000000..ceda3c9 --- /dev/null +++ b/i18n/en-US.json @@ -0,0 +1,24 @@ +{ + "provisioner": { + "welcome": "RuhNet Provisioner", + "description": "Control Provisioner Settings", + "refreshButton": "Refresh", + "help": { + "title": "Provisioner - Help", + "helptext": "Retrieve a call by clicking the red panel, the slot number, or the caller name/number. Call the person who parked the call by clicking their name or number. The parking lot will auto-refresh every 30 seconds." + }, + "provurl": { + "description":"Provisioning URL", + "subtitle":"(Does not require IP ACL)", + "tooltip":"For clients at an IP ACL address/network, you may use a shortened generic form of the URL, by replacing the account ID and secret token with an 'x'. E.g. 'https://provisioner.mydomain.com/p/x/x'" + }, + "acls": { + "description": "IP ACLs", + "noAcls": "No IP ACLs defined on this account.", + "addAcl": { + "tooltip":"IP network (v4 or v6) or single address in CIDR format. E.g. 198.51.100.128/32 or 2001:1a:4c9::18/112", + "aclAddButton": "Add ACL" + } + } + } +} diff --git a/metadata/app.json b/metadata/app.json new file mode 100644 index 0000000..a388612 --- /dev/null +++ b/metadata/app.json @@ -0,0 +1,31 @@ +{ + "name": "provisioner", + "i18n": { + "en-US": { + "label": "RuhNet Provisioner", + "description": "Control provisioner settings.", + "features": [ + "Add Phone Models", + "Control IP ACLs" + ] + } + }, + "tags": [ + "developer" + ], + "icon": "Provisioner_app.png", + "api_url": "", + "author": "RuhNet", + "version": "1.0", + "license": "GPLv3", + "price": 0, + "screenshots": [ + "Provisioner1.png", + "Provisioner2.png" + ], + "urls": { + "documentation": "{documentation_url}", + "howto": "{howto_video_url}" + }, + "pvt_type": "app" +} diff --git a/metadata/icon/Provisioner_icon.png b/metadata/icon/Provisioner_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..13230215367f3cbe8b64d7d28e1ae0264142b6c7 GIT binary patch literal 134054 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�ik%YEhL1p^}B({OlqVdz6 zSQ{t|ANZtQoHbT-Mzv@(w>F1CT4u8Dpf2b32{obSq!mNekC)UGsPX~UkkQjBQUL7S z5aH_9BI`v~`u8yCu;;hB^k)7D9^=~QB{}K<;{L~b--A>*E3sOoV~#+wcFyVYAP_*X ziH^~Oh>LUAfafNrKj8MKp{$zEW&W{xa09MBz-sd;V~hu)JQ8A?F|^CegpS7rFBk`% zgkgX55m=+O;jd-Aw#|ax&tS#pUrTFEXD`73)xV({fTWD$nfiOiDjm`){>d?Zp>m4^ zD+4W7vMVE-`1sQ%Tgms=Ja3a|ytTJl#oZ1mIJe4omd{?+uCUW1T<)U9@0b*@9s?TL zDg<3s4P->T>GE_ibVoZWjTh47znm3%Y}!hW0YXyR$c}Ip`+Z5MQJ+b)>5pmlhG2JOL~3$Nob=k2R~V;XsssRlI#-E#N|pF9aUdk=`z{B{ z&J~h}7duNRFSdeQ7@$qgFDV}%FY zi8MwH!wU0jTJ#mqL5(X+0@H(L7`q%&qk|M)7b=#Z{{1O&uiC|j+g{*I(q;Xs&(i8- z+(}P}$nxCdp^C0GfGkBoAw_txIbYsdHG<{mAf`DhsRW46H;_55l=qrmG=b_$7z1EwxlHo* z;?&adyDdf?W^SAZtmNHbh!=wyAbl(khNOUU7NSCo=SqA@@297xt2372tkj>gc@MVG zE+{X0)iSFr13&j)vn#78&!O~5FQefsr{c=-2)pIwxvZga>3tNx)<=M=60f+vDv$~D z$2pA8eFW(@<|%---!1_bj{Q4^UE58F)m_6CB&l=V=T*}XCs6?4L$1!4(%e?WQ$J-R zw1{UBMbZ_1$aZK@L=m4$`l6bF4;KdnChvvVYfTCrTtg`M)V+R!K7A-FW^Imr=UR~D zqhN0=i%Kbj6@nkNWJ%aCGg9`Tz5U3`bhTr$%n+d}F;kzW4Mt>PeUs(qh4Mb2Ef2|J zp6S}tTKhBEagX-QEnFhiRXSavV0D^u^Jf5a5C8y+Jqkj#*4?(gSb606ww@|y@A6X~ zugxpU#y?=mV7B=)!ho)6ctT$h27^i+7ojlzDr&55R^!&cUWR$_;q%^4U8qe)!ILsM zC#R95Wq#Zj|FWP%XR)B}L>z~Y&d4^4t(!i;3MG%G$RXyJO*za|dE5aK*ck>XcYaPlJn^GJsh@{(FgrZpigUN@%+3|ywUpVx(n z2zMx;6_BWDL@ybNTf4q;;etDH8WeSu%aF^D%+uk9A@^8Il|a7T#Ku@)kFJA;jd5Fw zwDH*)9!(H=)$Z4v zv8B#YXpe9C@;hxO{_){+m!rGiq4DEt?}wI4v|5;iT*DMI87gNq5xQXaA_$)9(p9XR zN7e}Y3)5XZnS^MPc|A<>V8wUL7_i$UAqng|9}9D!XEC`vc94rfDbsNVT*xR%S_s|$`?&04%5GMdCTpE2S7f)lxw(Ie73Du^%(iIFX!h2 z)xAxMk7QZqN9mS&a2*`^a=laT2iZPH3Mm)QyRfmCfmITI#U8|}oq}kYH8eOrYUjN) zg}1ceSI)9>HHhb@hi2EA5=kRL?G|xyz(9hUujjkb$>~0IpaXcrw#=O2d|aWSb7o%w zd$zWeyjt}W(%l880yY3JL?iGo&tG>tbWmpWr-%lQBm{&^M7NBc{8yDo968M-7POWv z^10{wt?l<9t{*shrzG%G`vmM{fdcZb&$)P2rMd5{)b*bo@ z3=t#x$x-9p$S5+}k@Ra&n}#KaSn3-d&kg{|#q1Uu=ss0;;Wh14GqUQZ_(olWqA1yK zVi5*m!=-;Am325=vVcxY;0Z^T8wCSvblG@YT-PBQX^|fO7gPO4nN4?%fE!*HV6>_6=>)P(Y4~ddj7mx$v4` z0SyhG!IHnosa|pdHcp2f*+L2czxSO7%nh zAtIrvCM#r=vG5@$dB)TGLRI)oFN&&{7Vz{+V+5cOz#<JWrkltzgX}emEn4 z)k4}GUned|rIAu(h;$J-3d9SjY4gYMhI}5YntuO!C^_8I95|y&?2`K|NleB=!14D9-iF*$01D?Q!%h+>ks>G5k{5Aw!U^Y!-nnAMX2<>VayH`7~*&} z4%F}O{hsE;6r=&)D6KkAdmpts#Mx`qVV?SHsU+L+_e>ykhGVyGl zjJG)ql1>QOH-se0$G;~Wf z+x4-WwHn`CnniK)J9W)!yT+2ewIwlSZ$$^$@BsN!g+&N_l-Z+s>zYuQ7lztvEi1RK zRg@eoIyvXACCj=VL{OesBq5seaf_m2W%+|@ zdv2tcVd(mHeeN|3uO71$U$X4sZfi*-KWj~iE)&_z)7U_EK|V|UQ-Sf@Tje)qMYVs4_KBht@q#VU2mxQR(OKbGr2Ri8l&u*5fnpflTO zje2TlesRmWZqoNNy6KfBy9m+E_i#V+^`(p|7DjvDs;2*$1ypMV6_il^GjU9jz;Jl_ z8C`T`v}xMw@5gvR#G{0OJAchc|5-pK(4^~O9^j8o{U#WU$^Y#SM-(wt;>xq&n${CQ zAqJn&ikuF6XEjbLujitR=aO!{8jItQHCOA%l`ReQC=?4urkPG=B9s)8?a^K1$je`d z)DaG3GO2Z>I$OpWGY?{p`o3l?VfnyTvS!p*bxYZQ{gb?Vp%07a*RQ-(au#5*3#(C& zX6uX~XrJIJ(`lw@7N6m7Qe8n-bv|>${t`EUMK&0CX)G0mA;10Kq2hMlxd5CKpa;uu zNEs5vg?|}&aZ=pGj}WcDTE`{!|D58P6MtD_+?^TVg*cwF3tHeEQbPkx8oGrP9jX0N^pD^sjF^0!F!aSSe%dR? zhV7=!<^Jjti$lnQZU531$16F-w~$0k2msXQ=n&pi+g6x~*JDX=e+anSZ~Dnj8B7&| zG6@v`Vm|&{vi~twLV#1E($n?oxScN|yHN###&Cdc#{lys-^;SZ!ZX~Wn~(hlUAMC3 zxcyCt;PzOuN-$ZE+xAKY+wz3^j)BT7c{LJiQ}GZ3zer)qdNe;B%o$jH&kc>;A+{|dZ_ulCfX%kVtQhNKVBI#Y-ao9-x-2zRT)r0d1U$r~ zC6@b+K=x(*gYW1D?}TE1`upOqy2ER(_y{(GIH%v&$%_^<8KgYYi)XJ09arLQ$+=X- z+d0lA*MDJUc-6X|5DA*0Tr~zR^+L?lKlFLr5i%sTVV1M@KUIoT+SwEHFhulpkSB(LZVj3jU&RsKMSO5 zRxfg}40yl6t$`3B8>bdj6ye_1d9mOA8LWP)lMof9yk1=2J6S)-SFg%T>Po2Y?vlGg1xQflfL=#uB+#srKE<< z#NQU#f4#dAeL)X?$aZ|4WmS1>tOTv7QoggM%m)P>^Y z$!eRo#j&H51j^Dk2PDE4N+QXljlXX$%f%EfE@B^)NL^iSFZd-L*iG>}Y#ZNWbex5v z!zpAggcP3)1u4I}y^gfJFk5q-y^f#*=Gw5nQfo zBp3P z(e_3(?f`o6YY!ye_ao^UdR>aeXlCl^O~}hlCN@&yBLs?mKLS7G3dR4XoS@a6g1~g< zg<6oLBkFaBMnxkzU&y}_q_DPIB=~*8UwxIuB1E8Cs*3}u%c2R>T{I#9D`}(TpjgGf zcU&QJr2OFEp;ZMTCs^3UK7vH2O&JCiKFenFlgg?PAtDAu99)=}6e92cDoVz-pmW1s zK!x)*EMyXJv)YqDY8vN|`6+f@*udM7qJcAw+v}CgsreSGy7ih0gN$6tHV-;7_Ypy# z-x!ozpy7rkSkIK*%tE738OZbL#D?zu1L&ZD-@>0(;ZC{#6wff6;R-oPJDcf--pM>D zK*!abMo7+Zid-JD1bgXkY}-1^wQg9RBAN<9H?lgiZ9MW<06j zR+PvDJlrq_feNzaBB70*!M0AdX3aKVl6UBkt;;_b|E_P~aTN3sU^)fx%Q2fU)6gzbbH-5H}*_a@GZ;lkrN;Vyr-D0J5e<$R| zia}|mHrn~`1pO$vMIE9w+&n|C%QK!2k0RUvqyKiz4;?Xq7(ip34*jY}HdZ67oG=FB z0*5rof~Vtk&bDsH7wz9;kYY8UH!UMecD@f}B#$$I&czn)*Fk!?F-^n#aej%0#yAlh zU~e>CV5XO1x$J2$48k~nk7nxdm3Sk>-v2c&D$BjCb*T7R={QkG;Ze zQ9Uy({V|r6BrWADu+N(As`^RYn%>WXdER!MU(@?lJc%@q89+IeE!SX(rQVst8==B-@&(9L>>uJ#Vsvq%x z#K}R`;e(+S2}GEZ7XPBFaZ7Gg#?|=o9td+!7D$nG zm=5*~*$gU79)>}1!#43MM-w|UUEI~LqmG5z{7Z5sP=}8U-x@_t<9b~}v4Nw=Hj7Ca z=|l*5OK`^C_RVzi-R7f@69CZl_pWxM+m9-XjiDNE==(NP-`}u$bX9Jtax;@VA^v`L z4qBLY7@LoOg9{d^wHgf+p)oz5YJCNb z>TPrfj1T&?k{Y?!wP!krX%p=0!`p1bUs0Z@V73`!L_kRZ$PvxvpKp#vRKGpz-97If z*Q*)6%T+o&Q#*cV-f?&Iunrw7ILnyvJSfdH17r=%1h_Ja-gT;j>2+L*lb8a6FVD~= zW&@P|o`;AkKma~Q&78sq3CjKA%~xVZ%(Ovl3Gy^KOy2@s5F;aCLur`x(NW<<~K6IeOrLSwN#hV!k*XirBHftp4h&m@l$gdtLc|neDpA@NSY5>5P$zEt1t5 zl;U$+@7}S0&Zh0c*UUwdJV|p3v<45+e6sX9d*XIYA@DT_w8_n85;2=wb5^9<4|e!Y z`&ONoI7_jBQX}@=?nLBqved@d9aE?N;GbxvbYZdR#eeopY2VKfD8m#?(!;C>XA9^8 zDNS}Sgjb*b(dmp=f-tmMs8adVwrEb1nS7IMBHsD!B`u}>C{)ap!kNRhbSVfgFzi8bz7W2-Xj-QA!;t|689-OCs8$eG zA3IHbc?Lg=0LO)Z3ZK)K3TA_ID)*}aqIFGf_lpq6dS5oK;AcCr8%he9S9Quy_h`!B zi3Q7Kl==WrCa7&;aK$C(v8%#mE=vdPU(day)o#_ewIQE1g)4u?3;?O&#IIP$RY^ka zhTf2`FRi0PnbDz=r`?W|uzNe^X&h6!1URRynTN_)o6Dd?U?m5;8$E)`FjfYz@12(e ztss0IHz)L6H-7YXcpyj5Ko|a_s*4t}g^G4kc}4)n-d&e#dBvvLD>guspwqowCNcRA z8ZQbD6{u+bu9iq0RGq8+!-mJ#E@-_EC5sm-xel3L)kA(3zvcJ?PnN~>c{my zr?Nw|dz3)zNoe@UBP0TXkAqQ@@OAS|(Il>E6Nk+{FHQ?6@kZMLaz3E&C{&05>2zer zSXX`2^(u}Vnc&=vz~VvNLYgyXY-cr9#bh;#VTQgjKYd|1w#S;(RrjW zElpG0pc9ZWk0>WBHE@UWPwi773CGHt@ciUGm-Ss!vUXe0V|<*MgBkQ$$`4MTZkMSI z@4xh&t?+2}z_eTWR1|%Rl2Dzl`tu?0lkwk8@QO{R_YZ<=vuBOBs@dO|RVI+3Y!)xJ z0w=>qvb6B(KBM(K9|?3fSfF>H;q>AX(uT&m&I%1%<^{_FvF`>#G`#7qh-(e#=cpJ53^Wk~cv%`jYDk;nbf);RmTyWqm*G^3EX=k#VLA|$mK)6FxkutA7A2@_4`$i8xrhzVe};(K~) zTg*cx(ipJ$$0^(2t->Yd4zn%;Pmu9l=HG+J#i}r)9!#B+fpBX-&j18&sJL!jbOn`6 z3wWVNAmw~87Fw3GUHDVmyAji|cr|K$?51J-&}#FIeyK;IFxAeG;6`V zJY{&yiyvP)dOXOxaxrTknxgOLzo+}#0|_TaO%9&ec5B%4HLLTdT)uH5;MoTTFA*&` zZnjWxwEN+6zTE4v3D@YsW42hwy(FF}(GZB%HaR?&${9S^LcO>Wlb+lhf?riL7LNV*Oy2Oeb}?Oy}TCq(()kjX=80 z(%R>BLxy4(((Sg}t5^oHm-(4PI#e9T zMCXe1E$~fQGtnIKTLPXKg8@h129{H z6 z^ev^`k>iCeRO~RHTd!NPBM3EkK7l;5uWLhCHZGOR+Xeu4Zj+~VE=btJq}W2Z0rj#4 zH6L0mmV>z~Ibqtk+E%GrXJC1!{^YRnNK+qV)0*DZ(Zau&aa@g)#1C1l`ICU?G-a0$ zCbs6`*>4+Z`3=%)gVLtGv7SA)BF@6~SO~eKI6IraI?s}_C?Z#sewhkd0pHt3_v2!B zrXZG3G0HsdfBC+3arVyD>lcTY&1VnV2EszI<){tmEj;l%J3R2`&Sne*#`hJh1Wswz z3d~ty(ZAh3oF8Etb&mx20>9?+Uv&*>#WV($ry7+7^iCy}So8aNj5BatNT8B{-6+PEwicMZRN>IX&~ z>41!5B4m3|`W>%$3bmEOIh7*2NO%*7>k=q`aC?@)&dr12Eh-^X&%s1Q2fc8Tzykzj zXs3Zo1vgCMs;QfS^@S==x9ShK#|w-9L*e}SMQ+YukMSSzk%!pn`nMf^(*!WjWvYkv z(9s#S^(oAo@w3CaCxoYQG8wL=Ut}Y9j1@RcEX2woDD~(=mq&gy(K<$d)C|z$W%mOj zwM-l4OAUNv`&Mz+exzpGV_6KcTOhHak+GRv$%_qOpu@3XF?bKnKIMUwaR4yX3?tRC zyB;mQ1i8M+F%LcXgxP=MTH|}QnZFe>;c8pZhun6Un^;cw@V{R=FZxYgfIM!iz_NPu z9rtjrV+CK=%Cz<$-Xdgr7Gj%uFUo*#ro`9Ky>eU$Ak~~bgJg*hfogu;*B{dU{MadM zD7cp)_K1^{*OoC)8}{eeDAE!5XA;5nB>FtEq0QzAE*yC}HEMhnJfo6L=Mv@)>fg>< z4t66Iy=cGIshr@lBRDOF`;1E=f>Db}IM5BGtX3pHPs*C|1?LCLpsA#A39g1G`XTI7 zIu(HXH7Pz1z&UOv%LHsAV5nY=F??-hL8XoN@HS4}_jlD>Jsu)_I^_S|2rlmRvV1H_ z2>sth7teopnYc%ucoSF5>GVQt8VAU3n4#xJpfQbw^@t3*)-uFud?WE;VGGG_E0xzx z#<7oOsC0An|74IYhaV=#!Zu34;7c19dz3Bm#f*Pz=NYf#rZ)KD=i&%4HCDDu;{6mG zKnieO>eW|Yo>pREo%Bs(@w7Da?U{ZP88z1hSe7#Ik2MvqNxpLcMlezoQ|vak@Kk*F z6i(Ox{KOn^a2EAQTMQr>1|@p45ee5OQuS6;N3z?n={JQedG^COJ+}yVaK@|si#rJi zJf7&-qieB#XX4a>YaYbFTY!~w4f`%E@M94%Pl7O=StfDSN1D2T1py-+jsZy$C+2HC zdoLCrhyZ{yu8x~Ggs~IY7{1oeM*d>C(8Kf4e18{t$=TlclI`CSus+Nrl?RqTxlowYVf+XhNLf zG1Y^h&4euSV5A4hRp!@{$Ao(9sM@~ou3>(lg0B0#d@I0Qf5$=Mfdr>tY&Dn7lg+Yx zFRO$%9=840c*u(ShD}+U>+t}kV&X7QlwIgIUIHoLh>^eE_?2Ju^cp7Wa%FeC|YF(4|XN&HsjWys7 zHee2(b^#*L%2=QhFA(E~c9324lU;-!>E{=gNSIhVE;Rkd6SYf~cY@HGv3u0%QDs8h z$t~Bdi5=}6Ln@JPPJh5!sccy9x^A&6z0SoOz|Km)eX5b>uh;nv1ko{Ly=O9Oz8;pb z)fDI$_1pD#+qDD^n~}#xMawSs9|Q#-cv+8qS9?4X;JKZ45KH7R6m!aPz7jcLP-`#a zB<(l%sfm~oW5lm~>y*i4h?N&Q8sJYB|8!9DmL}5?(+|h^{t&R*>Lr#vaVAG6uI4Dm zp%7a9ml)n`AF~`d9g?ZfA4C9vy%jgX%&bL$L@1b8q2tN&FvV?~SSl~PMQt&IWMqXp ztjgx6NHJIoL{nx!c=S*|&&l%J_cq30nVFJ->PYd#4}Sg2Co9%hb~qJh zef~Tafg+2LImmCS`PL>M{JBP??Q}d7jV%fw@%AsBzLEU0>EqNdn#?Jzowr!jpuhdV zf^$>_E}g6H@0{HVeuT!spUbP<*Ghkk{f10LZ%Srg3P!ln{Wy;7xCcS?I7GrWnd9;q@2!{d*^-IFKD;&uJMO2!}*yA5bS0B_cU1kXDt*4bQ_S| zt#;mQ_;3>f1ORdeI)&G}y{5uD<9Cp#s1ALe0FpkBa6md1DIxI|@LTAggRi(j0XfjP z;DgkoexuD)0e!6Au)zt%yypCqW{v8vRyK4F zKhcB!@_|U!5EFL1?qnjw-8bdDp1mmiUxf1X;3L3pId@-5$q*9>*#A4l>B!3Nm(x22 zQK5E`hX$4Hk9VK*?W#}n255Dg6SW1+W~ zu2C}pY2sv6{%2tNjqdX^{6B@)oj=k7*zf-{RM{I2ka=q9R53`Do}U(0{DdERrcu2Q zvg|?dx`MIXk=Z^8;y+RS#?w&?Iq;!LpEE49Up8l+pi&A!W1cviUZN~%S{7X~r! z$&{KWYzNcFM%pd2=xXV+N&fkw)!nT1r10lU0?VotiLhG#7wv!X!y*+O2rRn#(>{{; z^O)K(@t-F@e0?L+KmVcIHQ`gX4XfVa*WElCzEqN z|5RDp@^_NUN4c&36&~;SL}nAew`oXG`|i*Cv7g z{Fat-nCj63CO9@o3$b513&yXkh@5LDSEph~5uiQ%}&_8>3!WP zt~@TXsM6Ic?&s)20}`#2wLi@Wpg5ImtjMF5I9YHMZ2;7>Y4=TH<$G1?6K{VmZjSK;54gTo2Ni?+}FpEpg!0_DVPXm6Q-u3PJ>iB}9~HD4T^tpEAL)iExniZd6+ zWo-(lubNs-b@<+pPw0r^{*qg>{Pp`*QAjZ8B;j0v%V7l#C3iJ)IAD+lZn}IOu9Fg5 zdYC8Fv|1qfopXC%@&B`L27)7A0v^f*g@o5?9)SJ@SI0$j^uStSUQ=#Tgez zi`R8m;fu5J&NM@s+@AT@{|USWL;8k``r`roVLe5)XwjlYOSi>@HDx3FE8oKBp5GnD z%r29M@s;m5X#CFkQ?mBGc!=y1|k5lb`(s>&l zgKj_LG-KCEzml%ilDMjvaqWo4JMA-9ofExypVG{YxO+|0CzW@ooA)VN3$|)q+78#2 zJ=0#T4e95h;boBh!^iRHCw3Q_u?yu>`1-vb8h_-$J)mt?En2i_(bB0{$egv2dGK5K z+|+Knw_P0x_b|TtMHlr)1NepZ?W$5+i1G_$6cDmp1X=qk$E&oLhAsw7o3ig@_nS0T zXo~Sv8Pg<+ouvM&^fietO4d$NKhn$>S)2Uz)6lM{oCC%2B?@zfD%^Y8@l>G~A_>n^ zWtodRSC!^R)Ms??{&qsMgoM5&&8Z~HsJJ6|-Jd&8Bf*;>K2$F*M1XR5gjyn6Ggr z4}sy?$o|wu7~3(V}Hfc>L!rWWMn@ z9{D$Wc^ot!Zrc#}Cmx*7x@a8NqoGBM7A?C^GRVDRA@h&Ejn6-;M?)I`5&0CpcAp35 z-??bqL=l*JM6_tpqGcy5Im6E&|C9;qF|GKu0ibFK91h?=;$ZdHefU{DB3iU)(Xw;I zMrO`J=081wFZ@$I8rlHpSRTe#|CR^mw_P+&Q3Qq_5iMG@XxWzDevm=#c@y?$9>*hp ztw%%~09}<&;CKITAMQt8)Q{|h{1228_T)?u-fRzdV62{FWXOZ2)Ykd=kI= zJ3idM?ZG|a!^`Lq(V|6*mhOoKyJ{lynhERopTML4mmU#q0BlQn7+<~LhxeHP-n(2h z4g@`l8&D|;v=!~CmMH2*JKY=u6;e~$;k|UTA92TZdTtt`+KpbjlX;l-*`%F|D&(=M z#J;NcqEcHSX{_T&dsWMEp~L%2JLYLWH(@yzGUrWL|J{K3 +

{{ i18n.provisioner.acls.description }}

+
+ {{#each acls}} + +
{{this}}  
+ {{else}} + +
{{ @root.i18n.provisioner.acls.noAcls }}
+ {{/each}} +
+
+
+
+ +
+ diff --git a/views/dialog-help.html b/views/dialog-help.html new file mode 100644 index 0000000..5dd4a50 --- /dev/null +++ b/views/dialog-help.html @@ -0,0 +1,11 @@ +
+
+

{{ i18n.provisioner.description }}

+

{{ i18n.provisioner.help.helptext }}

+
+
+ + + + + diff --git a/views/layout.html b/views/layout.html new file mode 100644 index 0000000..d04b22e --- /dev/null +++ b/views/layout.html @@ -0,0 +1,23 @@ +
+
+

{{ replaceVar i18n.provisioner.welcome monster.ui.user.username }}

+

{{ i18n.provisioner.description }}  

+ +
+ + +
+ + + + +