From ba2fb74d648648c854894cde782f4a14d759dc4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakob=20Aar=C3=B8e=20Dam?= Date: Fri, 10 Apr 2015 15:31:20 +0200 Subject: [PATCH 1/7] Create LICENSE --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9cecc1d --- /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. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + 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: + + {project} Copyright (C) {year} {fullname} + 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 +. From c038fe79a1fbbdc057586bfe4a903715dd834d9a Mon Sep 17 00:00:00 2001 From: "Jakob A. Dam" Date: Mon, 13 Apr 2015 14:53:36 +0200 Subject: [PATCH 2/7] Update .NET version --- RDSFactorWeb/RDWeb/Pages/Web.config | 127 +++++++++++++--------------- 1 file changed, 61 insertions(+), 66 deletions(-) diff --git a/RDSFactorWeb/RDWeb/Pages/Web.config b/RDSFactorWeb/RDWeb/Pages/Web.config index 4fb84d4..9582de2 100644 --- a/RDSFactorWeb/RDWeb/Pages/Web.config +++ b/RDSFactorWeb/RDWeb/Pages/Web.config @@ -1,4 +1,4 @@ - + - - + - - + - - + - - + - - + - - - - - - + + + + + - - - + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + - - - - - + + + + + + - + - - - + + - - + - + - - + + \ No newline at end of file From 2370eaa10a32a1fc445d627382ac1c62b6d334e8 Mon Sep 17 00:00:00 2001 From: "Jakob A. Dam" Date: Tue, 14 Apr 2015 12:43:08 +0200 Subject: [PATCH 3/7] Script for replacing RDS Pages with ours --- deploy-web.bat | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 deploy-web.bat diff --git a/deploy-web.bat b/deploy-web.bat new file mode 100644 index 0000000..f90f605 --- /dev/null +++ b/deploy-web.bat @@ -0,0 +1,23 @@ +@echo off +:: Replace RDS Pages directory with ours + +set PAGES=%SystemDrive%\Windows\Web\RDWeb\Pages +set RDSFACTOR_PAGES=%~dp0RDSFactorWeb\RDWeb\Pages + +:: Add IIS AppCmd to path +set PATH=%PATH%;%windir%\system32\inetsrv\ + +echo ==^> Removing %PAGES% +move %PAGES% %~dp0_pages_old + +appcmd delete app "Default Web Site/RDWeb/Pages" + +echo ==^> Adding RDSFactor RDWeb Pages to IIS +appcmd add app /site.name:"Default Web Site" /path:/RDWeb/Pages /physicalPath:"%RDSFACTOR_PAGES% + +:: list available config settings: appcmd unlock config -section:? + +appcmd unlock config -section:system.webServer/security/authentication/anonymousAuthentication +appcmd unlock config -section:system.webServer/security/authentication/windowsAuthentication + +echo ==^> IIS updated with RDSFactor pages \ No newline at end of file From b1e1bc0f3931075ad6db0a60389219dc536155ea Mon Sep 17 00:00:00 2001 From: "Jakob A. Dam" Date: Tue, 14 Apr 2015 12:46:46 +0200 Subject: [PATCH 4/7] Ignoring log --- .gitignore | 1 + RDSFactorWeb/RDWeb/Pages/Log/Radius_Debug.txt | Bin 244874 -> 0 bytes 2 files changed, 1 insertion(+) delete mode 100644 RDSFactorWeb/RDWeb/Pages/Log/Radius_Debug.txt diff --git a/.gitignore b/.gitignore index 16a6431..7511fbf 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ *.Cache CICRadarR/bin/Debug/*.txt obj +RDSFactorWeb/RDWeb/Pages/Log diff --git a/RDSFactorWeb/RDWeb/Pages/Log/Radius_Debug.txt b/RDSFactorWeb/RDWeb/Pages/Log/Radius_Debug.txt deleted file mode 100644 index 6982a6e8796ea3a3afc64597e7289a44d25d1aa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244874 zcmeEv_gfTa+xFUGZ)oggHA+-m+1Z(`vCvV9AP6Y7%e(}HXFZs?v^MqM^XWjQ(Bk%jpYSz~~WuqS04jtP(v%HPyyyx$2NyHHJMiB+%(t z*2Z2RDWfxojbc^+~=7ie=c$acrtB)*U7B5M-)8o5m0Nd}ICrI_R=W>+ z3%J-~IXSB`r7kWh>2N`Py?Ix8Mt)*uWnz7lTTp>&mzfU%&~=7{#XPmy?f!l`$J)oeJNd@~f6u#28Cj^n=(>lRkJF8bth<6bmlEW<9uaA` zT5Mj~&Y3uyM>YvoyJT`ovS_k9+;)%1^Iogh5+H%aWwnO@%1)5%MbX+-`!=&?fB$OM zOl|%au;zQZ9uyQ%^E`X=?sVG;2YUjFy__7Md(ne*c!L^XJux9phofWSq zmaa~u8}CkDPTzPSFCx+{aZb?#5JachVG=xMn@RNW7L(H}cr9MH$L6)#hJU})#pA!` z5HLAvNXWtW-(`bS>BXv|%($7U(X7Q06p!)jbtLO#UH<-6{{C!w<8PtXY4l?DieTbs z!*SH$nv-5nO$GH6=?Y%Wh8lnCKL3F6ZBs-f=auYc2hW+DPMg&vI4x$AWcRpDZdo#0 zWsk$@u&M~+bO{#V5ds+Ou_0laiMpcd=qYQ>rz^V_S-xlO%Y&l99#9*8JfJ7Qp@X{U z(rP+)v_hcY-ZrTL87Y!BAP~uArpt7OJp%7u(C_|+B-TBden`lpHufqa(qBuN|&5N~rhZEmwDa%vH*HkTz7UGnZ^n;`+`|2%v4R|9KaHaQR4q&h|d zUpr3(g(iz$u{*3gcLTTa$ZEQ_mQKGr**KZ?jg(1Hy(w*26q#JHwe+KZU=uZ_Q2&Cz z8fvJ^^gT5nz_Iaiyu)I);;={}nBumXB!|Uj^2ipig|~BNyTv>F`;{Aub6G>Wv6>AD z<94l?MmO1GI!WCp{0)&iSg%0$f+8X~sBz0gQ05dgP&0M0`x}qAT?c~-q>Tt`Hn@uF z*uVm6U&CGz)INy#Xi1X4bq`&Oh;(p*mE$b3$?J97O@eH(m>hNwl&y!egELOA$L0={ z!0xg*RPRLl5|1$?jLpNlzC=wlIC~*(o(J^C$J+Pp3ku1s<>k}`9XK}Bv+?_w08B>8q>ae}gDV9RHL$yhvAJ|>_S7i)k#$6TV}XM8cx7C> zc9R3pm;^J=n$IS_yv31YJ&K+7FnL)KU8h#o zx1Da&Ahi^Xl**<$)roa(xzbluQEp7Es;a1R8M6;p`{c3>+hyN|>7fR6_s*T>0x7)TwPgF?lFp9pIl`WjriT73XieEYxEVB$?J_3RYtkm zCrYJ7)rI(!Vc#0?Z6E$0{F%avYM-%Cto~ab#rJssEz_qMjYiS;Uq9}K50pu&swi6% zci1QI*=Lk$yk5C#y>VN)kGDWDZ?)|E`&ZRP^^oyBWJ#rB0oZJ|Sz!pZfc64E^H3hhN3k0Q+)Zkz4f1 zYqEV+iW`<)C|1dyY}s9|9 z%T1^Ke^cA@YJ!at+6!uTQm4I6`ytCGY(`E1!A1$~t!j@$r@c=5@X|hjV55chYL7#w zy-xcu(w;ZFLZbZ&L~^bna>RNOyh)0shf^)F&V6j)o3x;ToK^k?dhPFjck&+6jdYLN z({`Kc=%@W-0=(>zB5B6A#;q{SWi8W@d;9ad(v9pndlX0KD-cDe7P`!u)gC;Lpk62m zf?}ix?)p54Rn4oKFC>hi9}m-Q-W>E<>Gq`JNl5b0kBO6$mgUT*pQR|)IZ_t2C8zzI z#fG_2)RJk8MgE9R%@ydy5)b{rUe*MBEFW5edbc5=909@C)U=MBnl~Zu?OA$UfRs!# z>kj&uV-S|hV0YH-MX}JpC(b!-TX+P+0ywGPW_SMnLcPCr?t+5eE8rD?O zxuohqrtmHy6bqd_FeH38eKTw2N@lZ%bVsCC#1`+yJA*zbGGJHeQVN0fH`tqrgtQ`c z;RGON`wN}S9PzvXVrf4w#F}fRKAbA*&0rT7ewDH4_=Z^4!`j))fKNt#E0nAs@)qS_ zA$zih&I%B>HkStF{ps`QruvD83Jzk1l^~3ba7VM-?B#gYVLhI_ava^*z@8zOO+Swi zC?F>rhWn}9DAyHL`;=hburO$?66ma`au-R6rn*Zjsu2N|4i5!i-v=Fs;-MO0$M?}o z-537v_` zmz3nK2HkYyV#q1|Z>3ei_yB@^c~u)AkgjSqxc@&{)dsxhQ9wMkLmLL-4R@mS3Kpg4 z=l^a63vYLs)iEb+#?wgzz}gTw7#GLhNYs@zjlEE!f48Tyr}Klx5KJlalqgB_%H4E| z`luB(=F~ldZXCA&hG4>#_A1Ov0mzumks}1hl_&^ zueMyYpVoljW-tBZrokP>6U=pV&yL7bTnT#}^hq;O;9klGX3!ab<8k&1krE$0=TUu+ zz}QHc)DcMSXEhk+`Wp~tqtm{Wjnw3wwfe%p5~#S=obBGpKM3z_8Axb%+Z5slSc}q#$WqcA<$fU zokV}uRSNUDng~?QzVNrkN$h(W=Yy3TQb@@~_m_;X-Z4Y?X5i)5%D`c8GN1}H8xK%usI#5IV z2xN&ln4C=S3+w;$xTv-asSu$OPkWDgmeKj~>?E9(J#-_U{$O|g{V4Ce9}#Iq zcZ@?6943#zp&P`>izbPaQITr1o4vfn;T8mk8gGjuP-g@oJF430RBjFGYJa8Y?9y(! z392_7O@TCl)wv%DhXMqg>c#_f9!2rLucN-L?9vo!+Cn#ygUO{0457Gv6<>f89zoX& zX;3@@j5Z#wEks?eRpex|!)vn1UZ+WLqanm8a%c^4+Rd^cd+m1qebMqiOmU)}DwKn9 z+mNsp-4Bne=oOuI9HD{bg<11aV;>M79u^t?yE!c%s&UH_y2NgOgV)%~9tmK~6BBht z1mH13ByBv{ZB#2a)1S);1}f8(XxCiJ`3?`U1G((*stOFfytt(MPk2G2*8X?XcIYzCMzDAe9 z*-Df&+7rPA;16Z>Zm0Z2ErJmRHcZi(Z>aun6dyaia2HvMwA;FVI z$e^cD`_fJMG_V%Q@F#1&35p8+Ko`EvhY`&lOf>i#_p#fl)DTC{GlI#Z4M_po&8D-b z2Y@lVJt1b|EPo4olB6W+o1!8jC5K?P@Lmf5u%mOv?vzaEB0?vg)#H)vXgIUl-`~vt z;K92rp;%{|pimyt$r+ngD`qZozR;I#-_BZ157L5nhtU1p1@vGJOqLbYZ-m{A=CjMV zDZ1!x04k75-BGKJ$|i%Wj{4~?-HN71iT(zGo~>L?S6Saz^U!i;^;oQ&Su$BIW~H47 zOmXnC+l2NzL6mtnTFwGA3vYEa>jes{tzWu5wE^Qmbh>gIk>^wwQVcl|~ zjHv)tlb1JxC0@~Mk}Pf~`kvA1%Q+pQT^@l69M4e9Tg*>DElb1XWt&(pd-x4ZxIbOf z!54aSASfi!)J@Hmbhl#7W-~n~gl*eqq?>txZ)t=?+K6C$0$oksMJ?I6-xRQ?1jDwE zyNsutusgGrVz|qZo3oV;;kRd3(EXI4B55O{Xp%@P4W>*p zqoA$-?ODZeYdr36q-#lU&%%E5@{)w(ftF|Vv~RU!iYnAxYI3~Wl2(rpv>3^ ztyT&_1Vrwrlg@s(f66A-x^3a~rN^j0Jt!uu6&7*pX6nTq+(UmYzQ%2_&jb)v-;F!Eoh76$A3`Jf| z+cqYw@eiap)&urID^1LO$<<8@U#DphU3i~jP&Q#)i~Af8^;qD*P|KRuU4Wn6^h z^8X7~ZNT`(Ffd+MwWCkfBDZW&SGZ`a+B8GLF_*j$GZ>pEBik{PenLQ?o_?*vkgj0k zV5z-I2}Zt%V$V^z&`!UY@yp7E7_4s;!wZeLv+ zG`@j&$N?1i4$w39l69=6^NH>nL^!q`rkep}60pGoBnkuPb)7pZb#B0m*1q%q1?r)a zO1E=$JNGl%xg!|%zmoI1x*dh;c2rVNPaW&(_VcP+HN!@Ox(&NWr>oo1sczLTdK6GE zV7X}+94kGTpa&EF2_~T1P~Gzpg!31a(H+VxfTl%Cx856iIU4~2%wlMXr8o5fGiW~2 zi%&mN9~(Sq&SCA5_4Eg(PqV&*)KLGSk$6}}+ZH%bLg&6-5FE~eV9dD-7;`j=xF66% zsB>TEeweu*z_8K8eYF*)b6@9vxVf)p*eK$DK>4c9eVzMZ=6*;U+3DZ3_w^d-p`FAU zqkZ+U)bqmKHQvFGfdmg z|5rG#+xNPSQ~3GPr_ib)+4uhr=k?x4y=36?az2zC*1y7e-JaL={O8s40Sp@jwoO1k zkZ#ZG_I#M_`2dEE2F|OC)pXA5oDVDKF^OBvFm29f84@D*Mf+Rpu~X%IB6~gwqfI($ zo&Hal!hI!1*(}vZFEM@l`nUpr&*~H}mruV0H2YvSctGEs&Uu~lVdi`Q!$t$=)sZBf z^E&6l&3QG$Mgixo>Kza|=XK79ne!oalm08VO+YoY&Uu~l;pTiOvC4me^CK2F>YUd( zA6CwfVAvP8ZLqU8>_dX|zAC-1>OXx|0(LH`v!2?VR~CCOqMM1!x$52i#&~~gW%k>% z^oaEa9n<1(UA4|fKfB+a&Gfe(p`VUnZp(6N^}pZIJgnXZi(l1)5_LVV>-n(i`4J2o z1)L991*&si=X{tsAHcBDzB=udi*L+#(}cz3!jpyEc6Nxfn~XT8q)aI;>`uu;K!Jw~tB z(0|4ndg#>vhK&x^tLuPtU9aoaO( zX4sdfygs#3&%}PtOsvfn(qyLDPTG(^+Jh3~u)VO6~(4b8e>!cgh z#9o!}Uw?R~xOWD|9MgsG14A|=B+8QAa?v5#=n;LQ(N|%t5X2MDc7?&U z{;QR#bdk;o36)rj)ynQJwf)sVKSxAbWloYLtJmZdc+Mnwk^+0fQHHeXr~LFzfpOhK&+CCqSw&@V?wA z*A-R!ipmRy4+g3gtBu}@DtD1odf4bLt*DkgM(ME8S122+|1Zl_Jxmr7MInk%r4GMcNzC2B*x_=?=x!C&tgc(UP--@f8Ye&d3UmNu_tZ+!~(h# zG|1#+1N8g0w`c!qkW$&B87J7YnRFc=a9kBp`Itc3VJ3^gHG_UD$F}va*(J-nlQ&uO z+osL)=ro<4zBeLL;_YUO$Kfz}C8vZ)lZZ%@)nYbT?Yzb8@p?GHW>-moW;d7B76Kyk z3^7am4b(>sU$eWh67^vbJnLJ}Zm(ufRH)4Su={;)u~t+!#hd( zhTUZk*ucA!mrK}V)+JlnT{@+H*pU)xKP)7gn>Dx6LT|o_LDco0zh@O|ok)+_B~Ww3 zM_WR9sRf1@y0G>Td$p{F9#cy^yT3shklwq>r2Vibo5rk;n}_3mBJvpPK(zU>5@YVA zyX;vofwZ5sz%X|{o!VofyDO8~ixkU7c6&Bm_=c_qe5}PK@FBd^2ty2ed4i`u3Kl}p z&F@a$vrv;rcU<_H=95wbUTO;KD4&`;KeJ-CA-2v(H-gEc{fH5Ux!FfI(M8ry%^rF{ zH~cM78xMuObcLx$nz;n%&rn_`v?gBYQ`Wj=!bW!AK{tvV;N^+~TP@lT`63=Qojq*8 zS59pSbZW_lzZwpe(d!Y<86b@Ib1K5j-RrCz&mN$F^bWf{le+1Qzn{8u1@<`Lvw6i^ z`1EUQA0D%xF5um`v!dwq!p-!Go-BKJ@;bX;rTwTUH_n~ELfizFvp&mrtbg3xIlF?% zqWzrv46Z~rVA!~ver1m~m=0JsjZb9#xT|=N!|RZ&vdLi+JkZIa%_MoBOX!_}P+lyzu+em#0!Ydma(#5GA+WBXcI%;}uPUO}3jP zv&CuhxZQ$mbGWT`vr{dBbtp&l>8zmNL5uV3E)F$lk5>!|9`O(0T(wqgqO0_3q9!OD z=rl8lonOG(S5qVO1nU(6>DI3UukMj@1wrO_!`#TJ^dsx4X00pNDT%!sbPn3nrYs!o zr}mMLZ4cov&=o@rq@8D5il=7J{r&hCJ=s*u`b&;dv*shurMuKs>tvUxIgz^8Q>zJS zu|fJVpupRuJh57&AWwY7Fc%q1e-Hg;ETu*mRIrWiR~(y%-`pN}AL7HY7yHv+^KnDW zdU_3+`=K{4Zg*rl2`~FHJ@xmq*P4%847}%}_`U1kae5}R!Gh!TgkAiW8b-W;0D-ih z_PAm0T-M59iX<-K3K;A@);|TSVecNHC&NG4q8OuCYW3-lnumL0xTjxja^dwgPIFj2H0GS4t~D!a%Y)$L}N_WM#{cs;`L zq90&&J)>&@pKVcgG=BPHjyJ>{e|t8I`c_a^WX)d<6X+iOK6AsjnlF>CWv4>rUyd7k z_ekvCubM&a%RKZjm@wK8I^N)7z2C83#iG1}(|I2E*9)A~CU*Picgxw6h)A!Qlf07E zZE|pe#U$9hvdPK2c@ysyy>=&OGs|9;Cc}G&v26|k5V~lHk=P}FBMm|+!D0qapLyta z^Ir|%a3edfjZ7Dv{yv?4-Gl@2jCJ}4#?r0qE#FNDz-5F?+PFX_7i<2Owagit%AP>S z7;9kbo@cjdfFAfFBAt@Q>UCH=(CSXN355WhNfeZSICv}XuuE>Ypi|Vi(Y7=as1#$`sHoYcJ`V&W~9;}yPw9-AeG^a7c@c?JwT!n zqsj49#+Me!<-QFcIJ0J3W@5P~v!bZn7x^L1lbDHx*hZsK^ck~;DoOtS8$-W1@Zndn zHHZwA`-FBWqR%InRr-uxv8Yr=5KeZB zHP!M^B+gw?UM{uUcl3|!aa&!bVjhUCY8UdjbT!oxth;fhXIukI4rmsBbi zphmRfKR;h@)G!1-qT&B1n-T#8`;zK4Koo6Leyzb3PY=IB*w;TW-``M;P~`K4xzvUz z;Qfe5*&*8no6~Nx+8nY;uv$5j(+)?+jDOheX2IhWts@M1%#QtZe~*4L#FSe%vQtXL z>Mmk;jmr@jP~4pEv8c_xt7*@hr_j|g(`T~B3Gi(PXb@rd&LRYRa)ZgFjR|COp(?nC znl>S0(--5W-zKkw*H=l9vW?n-irQ4^9wkob8tJVm3K8k4iAi~14Fy8Jb% za!wWu0}GTV3_4N2hDY5sth{G+xK3L&(dXw~fPM%A@ASJ^-$wL)8_|$r3n18+C%ifU z8szf1Yj7#~o8Ch-u!*iAuYJ01{|bLYVRjOoMrh507@EgnGkG`(0Y@jUWyvFoCebb1 z%@Xh7%{GT}^YG^PfHn zAP3#bIws6!_Y8EdypX*_cyj9WB7_Hn38alk9d6?mxwys;$kn4(@AWY>tM}Roa4qA3F`IuETHrP z`oqE5tTvC+><%afvPzz!tx^WcO|i zKYxg0>q8p!!4^$O=t6A*yN4v~0G&yoOLE3h>Ov{Z`;6>AhgTROk2WN;46f<19C9Xu zv+0L~g>;>+`WyT$_~4H9C?At;yxU{7o4mZhBcp`^I|*ql6H@aQx7T8KyKS}+c);cS zbbY$U5c6%?4)`)HvHl+1Y^v54XHvghO2L;pZx)wu0d?D0HA z2zc4%G@ETEyBF@CAffiwX|wSrJ7?$J0`HN{{7~gEa9My3r1L-~0W-GnRt6AF=E z?_@nw=q5Gu{#Jj(K}}2l`xwMZeuI5aztAn%_}?piH#bv^bO!eS2tz+WC~Zg}l*`{= zM(xzKo9>s}S!)SB^Y?FDg`vg~k(}&w+uX?K@S+`&Br6(=mqbCn8C32~nu6 zILB5iTCQZlE}8|WEIWqsTz~U~bD053DEYtbsP|l)03Y{<#Y)y{(rkLP)ZfUScr`ha z9J!1TTH71Tp6^+o38g~UfB(FS6>!Ih9#O~2S9;@NE<;w7ncCLV)=Ugx0K zOti?HUBDP4i-Zu8+XfumoMf_!9*1Oeh<4tl3Niu*hccHtgnZu%gk8JnJkoa$+2CeS z^k;f7X$_s1%L+B2n36|V=b$y_8~Tl!RdXVYzB}1sI z?D^ZX7WS0RvU?2eJ)P8pxQW$kL%*HPE3gVW&;v z+~~KH1Rg;((Q7d|99|x$#p1PEIL>0WsiH_gV`%c-rxPR}s^c{j>VRWCb;kM|GLNAS zyxBkSSHmn#EKvCS@&G-jZkau^u3>{?>)83Vhp0IKj1kgkgOLv~E^n2kMHA@SN6g<2VdQ~OSZ1OtM24l8Z zY+i9BJ%mthmSct(L^#h;C%b=m4&7px#<$ZObs)&-RA03&3)=ib!Q&v<(L{e1`demw&D!Xv-R#v7^bohvK#+=g z0r{HS;PK$bm2|$2ZYEK06!pcGsL_Bp0ag6E`=M9t{(o2O{-c3L5={HD{1^DHE??65 zuJb+2d{-0f%kmv-h}CY4&Uc;f;pF=Wf_-tmtIcnn?>gVZ%=b__yFa%*gLTO2ScJ}Z zo$ul0J2#sARq$Qi?5gu!=X*H$ZgZK{286afa|DA*PPh5{x6oxT{kT4z9&V-v_RNcL zZM$YX6G;LD?U#9~#~<%!jt=N?vcP4*LiJErN{>((9UD z-&+ypy%lQGs|hwLNN-UmCv@{hH*dmg-UJYARFIxmkA&1ouaiE!qz@q2=pen?&(KM) zlRnI(R}*YhkUpTNStq?t`f!qd#LPo&(yubatn+@AO}~9ra;z9@AJL0_ii^~Y+i>h9 z-9Uxb6$i@1uBA}-Du2TYnYE&HETFUoE$iyYsZMsC?BOMQ0KvW}*|7|Ec-f;)cAf0u zC3^tDzAV|*H9k7ob+U(<>}rC2QLZt!jdOL9#ntX5B&6GpwI2!^)e{E2%Oaw8@UPCUiUX9?wR{*@0E)5e)kqe!IA`Re*z*Y9D}?;{B|3Me0t z@zp7>Q$D*1M~E0PWm*b_tTt) zD9@{-aif9qYKg)?d0p9#MrAt+nWv7Wgn@awvelLCf0V5<1}ud51$82P(K2a&0*0q! z?A2*{X7pp}a_iD;Zlh-Cf^K7?H|zRlsj?fjw;sd8u{fcLnrxVlb}1l&0h!bdpPJ)q z#zCgJr7QF3$r08^Hx@+CVNWrq`XRd?LxTaIY;p1G*ogMkLT3#zm~hsLjj7$ak!+xD z0bORDh|$>~SD`tM%y;c+N@e0cHA_3ESJd(-GVN|$Nl&peVH8CF7 zEpii~6w$o}CU!cvXd&L{%XRB&GciW0%`%OiYQj-OC+Su03Dgt)iPcd*nO5yDV=ord z&_elt@+2c=(S`%ExbSgTfbFlVsryhJ1{b|qeKcuvDpo7FZKA~~OCFPqt?ed(GrN_+ zRuWb#U|gVA;@zT64tN_*mo+4MAeQGvR~u_V1TPJ=P)ejQBJgG={W#ylS~hD!LM<~m zx`pK(H#Sn&UQC>SK28Y)Uh%iGq1EF5z=EOvdK7zTv#Fk+{4Dv&kpv5(7ymutb9%{@ zp1%2P=^GF~fMBDC`0B8aZujdE?J!2P72>N2Hfo4(QTro0@pa;dm-qn$8$HC=BR#sQ z^Epi&i<)4ghWG(39=gWYHGX(CzEwSNLYw&hR)jb&HeYR}<8VFsZAG7DO*S4%e^|LAhso#M1v+gmt-k!B#<;KqmE7_fzb=a_QjT-53 zE?qeq5h*&9H3ryq$l17|Z3di4bb8&`dtt#Sd&%Q;djl3c;QK==(p#bcav6I$?|y~F z1if_TDCV`lnnhPqk51MELuB_3)AgkX=;>mABmH6gp3eLGS4LYS@f*lcypgF@&Ax98SSxvnpsha@5Nd$EW$W7RJ>J5Jut&g0-=J&Xm*m91Er>TtU~Cc*5) zP6LnCi`BXoEY0B@ZmW713KpU8E+LfLkv%cQi2D!%f5N&J?Oc!f^)HYP>D!Drv^FN~ zbZQP=%)}OzYxF9y_^UA!GGa-!X82>mXyXB4T)UUX6&}qgjo&`QBInJ;qJYa-A8R#> zZqAC;LD&_G{h)3v7v`*HY}3VFS+A9|U|r1cH-T@)XgIZ2($Q59R-sf$4M6|i zP=hg2B5g3R{)0VcuNSkP)v1}tGPFcvp))o{;2W?w2WLg#c#GGJJdw?e4b*n*D;M2% zGtP=A**#{fVCKaD2?SS2)o^s(5K}dcZumfv-VJn*wXj!C5TuvAKBfr^>roU)=cHxy zConl3pG7U}v7Q*L=@=mqug8gX=jk&!Pf!B_G(jk7@_&W$YE7-XO}g6@Hn-_L<<$h! zzWM$gEw8Rr(7yQ~k&CXO5afAY3>!?D#qMuL)j`J;Tzl*iwxW5QUQTq1CWnYB3Bl~~ znjBtb@s-R=Hjij_c-__!*Gx!loLf;n(n`0M&>!=@hE;S-+{B)<9xFB$b!*;xd+ji2 zdx}{XYpz{FCt*in;nNQ_)U_^{JlcS4HMn-|r3dRAtS$a~_G@^72iMHG)r$KE`T z)nS#rc9U#2!;x^>?IwrK<1z7A0_NcClG`b(90@FWf(sjpBSE(fF*Q?RvOmP*Tr4b@ zj%tvf=CGFU*#k{DYD?Lrt@2D*L)CO`J#`gf_u=(am5=!`VYIP;Fs^d;UTCf!hWDT-TOY8THp}>&f4ih z_C%LzBkIQ_(Z+&<;yClIQsVX-k4OOj^;Z`90l|^>=?qnCFq%OCFK@-_Q5lbqjfw(X zO&c~%S_DpXU@MxNmsMp}5CL2J)G-ikbvnfmQ&36Iqv?DKcB1`qkj~OcgjhN)2Q={* z$9j|C^-MVmee*Rn&ZfqVta%!p`Zj>BBc#y=WQxJHHg6uCveMmrI3_uLV%(+o;W^tG#FBFKAcUsM6kKKX;6Y$+Omk?5w)vw^io#T74#}OU_>nia# z9>Qi=YiTh5at?g39y2}k_m=~^&K-D#SJ|s&{(-&01kwhBeg!?A(T$8+>f3_I&<%RB zW+B${Jzc*x8oGm*a6)8{$;Nqxd`yHLBrj*O%7Vx{9Gu6_1)LLXFyuqIY5o1+2K_#T z&T&{r3oRo3)i9RbrQbI|9o*8SN1B1Uy?GTU*sJAGrwOx@RUBLvX_&sqSa)RphyJ~%M?Yk({19cR-2P^3vj{T zQ-ph8m1@T}=g<~9&o{(OL_DQy1-+cUkiAsm5si^h1+VEfd#MS?vD`BHb^erE>Y?_C z7;h=X1aCk|l5Ps->ugLyE1HxECK;r-o%P+DG z`e<%8d+MdZn5bfQd*Rnp5WD2e4vQqZO;$-3m10#Hy2FB1&K3(y52wfBl-^rlAHLk7 zEDAPrsxQ|@f;~3GtWMs*x{Ejj%Nr1)yMf2L0*fcY-=K*H{rR@3EVmY{9yfz}5iG$0 zzefm}H0K>2{&qellQumdlZ!4yuZpDWxN5f+0GW6!SE$K{IrKz1Eixy15#Dx+Ze=|! z2ZbuR0gu(oIUSM%H_!W^-9MlRO2_x7(_;=|RKL!^=HZ5g*g-F>f4hl^t|tHja9V~)YK5E{eZg0S+<-PB>E*M%j< zYC4x;!}Vep-EO;uH%VqicX+U;S8_s?NKR}n#p-92YY<{ z2%VdrHh)hZOsmJNCrIsX&te3j*_|;tF_z=B}% zXV>naCOOH11N>$qd=&)wEwbHevRe?n6qHS@I3#wgFt%CDG6ywke;>H~&s)HHajZN4 zbW-dG45t~wZI|gBdz9=&-0i?TYTr7(k}hd-BBB&aGjX0o};s|i27Ur z7$d~d24la$Ww#WudpK`ca@(+bdJO%vny%$-ibKTG=CDcvtPQV(n7-g~$R?**K-dx` z-VU=QIlR*Qh~)<`P}R-3ETNnbC{XG=1m)M~AAr_4yE-9*J@*f6ChWD>p3o3UeF?0! zc5%`a_Hz3E(!{B=K5RPCkVP8_=+8+|#IFkD*qu$$i!s!{Ws##O(Js6tMfSHPB;l`veS!>Mj7C35+KxV-qZ9R+#i_2#I;#PsY`uPpOv+Y;=Sn%We56jv_os1=;W zyWO_B6zAcTn!*fkReEKrTP#n@NYBmKW>;N10By)z{`A8{S8(kV`djl;=2J&3T}nbI zzljFdu#1|AMb25VoZblZ!&LfnChI^m!!vrq2Ix@$WJ3$Uhf5QN(4XFpI9l2f|Irj9 z-m~^i_SsoyQ7euxuugA9{6F7{IGpaN%p9)PzBJv{(geAet{6nzjESuKZ4)l&(!z~v zsB0xMnEl)6Mt<EYxZ1x3EY-Y7BJ z;Yb*98-xZMIylF;bLggz&d^1rbB-QT)BJTgtVi>5D$7YW>4g-@_kjasLeqqb2KqK3}Y!1@rS|bc1)ZXr!IC(V;y+b_Z4*i z=!+53XhWt*Bl=tBrOk32hgCWmsUhqmY##FCoY}!)OWwV;I43KoB+cP1s?L*(@^h0C zqT}4|e0Nrrv@<<1C&e9oIO$Mgeopf6cME@1KsYNDU#!#+vtTm8_i19yH8Xr{uxQ49 z#P@E~fF^EZ*z-B;8C>aQbk*Owrha$D%Ej;>yFVh0+CkRFt<)fHWT${XdsH}o`NBFH z6t-n-_V+u3LzXTlrRLOS)_ZcQvSe;Y@orC=rO08c@}=b0MQ0S$*A!;&-g>aUz*d+U zD5O;h5`X#$O;pk;Z9Bh>UO1Z`%wPkn>Bp}()5{D2mk5wZrg@x$7gi9E_NtlFH1FE`u&Jp;^2Q z7`~dfg*{pa{rxNuJV<0yNu&+l7-+awPI$-)V9MB2a|zf$Ovc4m9SrfWdN+rS*e~WE5L!^~% z&O=dqYZ=s?Do&@wPDegK0>N8Xm3@#;tS|Rv=cic@g+hmuWIN)MDm^&~Ln zCA1x#nfMJ(Bpc%a-0jt0v4?nY%Qp6?dhy~Je>H5&*M{sq-TFRKv2*Xt zKxK9hb&O%pIC@_DzG&ma#R|kAOb8V{Q{!<;ufIJz(T6($lSJ4>dVRvkUif>Cp$_|0 zaMTjEC+rsGL)CIs?ymg8vZ9jI+Tx1c3EPX)qH7OkmRKwKB5p@=bas4wq8c@U3$0yN zNlnN2=4Rq}J{Pyc2z!9z_Y-?Wzd*@9(Zp{5H*!JMM0ROCbxxr-)F7tNoe9CD(I%QA z4f4G=GY+_*XwTO#wL)!n*V3~Y^SEK44gZp%`jLPsJlgJfEr`;5jLx9+920Wd5;r-K z*itUI>l0GwndT$o>U@m)n;Er37s4M19RIeDuGDP#(Ae^UF7HKB7aVCncdbE0OU@Y@ zEUZgpJw?cPJ!L&IK)nDDE^pYA{}=J%lqx>Aq%fme@<`eBoLF01T2;V1GxMbK+T5hn zq`Z=-l#;~kg9oc?RJ?vKXefuQ#t;)xUNlLW<8#lt7>-lY`kk&yQ}IwOIs$59x7m;Ns0S zSy5^E>2+==zcV_z%*S(;=J>kg!zuZ>m2M&5o}Az=%FU8f;tEEJ8A=<*X2tBkLEZ6F zP+-?Y*AC1`XBU?$KYhc_Yl3%>b<_2VvP}x+O*m^HD;qe>p3O(qlhQ7uBAr?!ZPINv zh(*Zy4=$d9qW+6Bm6Td1D%SfD$M2yQcX04hYq{jOv~+2AQDTD4T(`Zf+>)GN&K9={ z(aG7O)tT*1jN^B>h0M%@BP9)~u;zgw=7g6$V3(4R^F&&F4X|9pZXfseYu5_Qr=Am* z3hG()HFWUn6LfXT#wf!GSpo)YXro3C3}Texhn=#~{n=0l*W-`QnnYbG%Yp;;(J&Cd z-7K2(6AtAk^6{2fXLedua=f!@q>!Ohb+cwe%nIXrP~{s;YrjA*{SDDOx3N~lH_m91 zZCn);?(45J_ZQ59wclbpMn5I9C&7f#MhwD;5%eQ#S%EoLbcvp>rF*+r??L4}TnY}_ zM_Fd^75Kar)n*|>OsI)JoR#9tGJ8~}7j)ZD3C8ecIokKa2}8^bZ_N6vh@Jk{Di}Dg z{f*TqcU+WwY%$f zR@a%QPZ6T+@2i=daLJYCfloK`-3XfXnQ#ZV*Q|uC{tWc$gSI+3d*Xgg(8{eb3k`}h zfP_4pg4OiQmrH-3*epPnP{P`7+ylMzcr)vmOV8JSKa<^;a#35@IRPa_!Oi=)?6kZc zc?YBGQ*w9uwkGmsdum#IVrp5e)9ba`;>7}A?DleRa*-A0)^H(#86N^*O6fTbuB`#} z5utv0h#K~6hY@j^wX;h;O~`1VC<2Q4a&GR13=}O4ETKCK{0%U-0;Ey ztaTKpZMX8=;X2+|Eg-x9A5k$j(eC2alM}Vi<{`x^ilke+GM22uQR{}=+qxNLPS+=B zq6S|bMdN)qljW=Nms+gw|M0h3so@BkC? z(W2m}eN?6Ke4;lhKF7N~`H-b9dq>H^Y{{N2sYJw#?U2U4jz{@rgs?@qENOtwE}-UF zO3h>QeAFf^nrbi@CXbnbQiL%x(lx#(eZ9^H)z4q0MJa-BD}E+t2db(o`khlHFG zF3Xb_Z;6YFtxGt(BQ_~FuA(}wGA?$wO2g1d6x662?zD-f+?;fSqbJ*TZ{VUmBK+%ht3H5Om*#{k4y`DVVE-5iRC91GE!%|x1N$chrAyWdgYx0>wQ14<#EhZ0;Ev`eXF&0e%s%=9-V zvFAbL(FP6jh^)ompG-fq)`)EW=-dMpN~USy?BJMf&o1NnY@s|ksw{JBT81?}vnY3G zv9JD6s-1VF)gR7FaHm&9$<|%DvRXz*XqZ_P$XK_4(isGJUaW9(W9i`}=v__3RU{Tq8u$glnwD;962MW;NVIO-w-@&x8SUh9W-Xi+h-|xkrpX@!M7+kEC-3cO)HWug_m{>$VPA>5GD_8TS z@hj*o!Zb)Ov{MHPp*h*%uv;A_)Ip=;$S$DLRpxk1GH^Q4ZRED`mf^GjAlAUaz}kS& z8{};Vz=+OC^mr};yS;8a7PZ2(qPwhB)MSSX`Hb!n-&k6&Mr4FU z+K50R7khXFX8WCu%jz;%I}C*CCAkPm^r0LY-A1Tw6-{o*fvzJ5YNADSU!w_0z|>wD zHPPnbT6hSLkebt3mmx-;KbAd>n(#Sez_Y3 zfSv687_=J==PL4b>WGIn5D>*xg!0OMx`{|MLfMVfx%wLiz1lG+dqYH|os%%77h{Y$ z$$_pCUgAv-k4-Y!os!MQacfC6LI`o3y`CyvlZDZrmfHf z0!953cH2;%;BT2(w(wi}<=Am$!1QnwMo6KF!c?SdGK(jmzvtZE^-~dCIX4Lg;@6pM zAh>G%sMBi^v#W}8D>)y^K5Np7isTY|TE$kCh!#x$2t}zV^`F(ssTn9?9qZU7zG4O% z_fH9mwXBKO7A4I7cp_^<^PP{H!?@aqYheVLN*rixL7~^LZ`>fI zz1t$zY_H4ml}A;eIM@RNCMh1ys-t$hT)v}dx6iU$EvFMZdO|Sol=DP4R>la0>|!xJ zT%G||$m{5Sg(hPA2nTQlP3m=><2@P@y^5dvug2Z2PSDQ>Nb zqUQW@xGe9{&2{v63VTz)`hw&3@oam=j%Xn|WoOo|`pW1-=90?vQhNews)vcm_aq1lCq#)vG zqqY!k>cG?uAXrrjHI{6zPr&;@Y_EIVg5a2Cn(Hjqs``3+Vy)eolT<7pjyhzn&dGMB zcx~z1^0#lTPLnK_TC>kS+`S)a$qxv2X&+9gZ9|Ne^`+2NdD6k9C8!{JmWP!4qwh7z zMt>fm)`|3UH4-rFHT;j-HAtd7htdB^jTutKp~T)4aYXN`c)En1-4pE65%zQmIvcS2 z65zE2hi&_=g4(JqidX?$EIGWeE5V)UPOVPJ-K{ht52qTm zYDi(;^GL_gZ)54Aa)q^H^vr$yBsH4`GNQL>BX>Iq#DXznMO>wHIsWD?i2q=Bj5i2quOwUQ)nH^oj@pT22 zS-Dk*vK_T*L6zQ_P_!F*b&>Ws|Fyq`XV2)(iGw?~(u)}Oc(yifopYAXj$#ijbZhh0 zEOhBMuVj50K_tPtbu7%lb5&_1XUxJ56)FWBoo60w4v%A2*BUd^#;LdFK5 zv`_jnmtrv9YfKP$q@=L=R(lU36*-J)BPG#>EdqM&VVO)9Yv#tS$fV2ghkFzid!F@A z502MIi~CT2NE#P`w#cIumCx;LHQ2=#p(f49-!A4D2W%y0k=E~FuqdYtKK(|<{q zlw!#NYAs(&FXztR5)tX;(dKG3J58KmLz|YDWq>^B7N{${_i)5p86BBI z`dYB{uLf8QiqU|Yvs>)dUkw;50WVfE z3YI#dCNrcY8gwed9nv}_jRsxp?%Yi|?Aac0<^Fe?u%wsMi|BaP88vGS0)~TI(54FZ z(1l@;ycb4I61{m$pH}w&Ij!tJO6X(!3T{ArPO|grGIE{lI@!ZY_5gl;S+Zk;;qc-X zo$NZ&_I?A|_fn>5c)%a0uvhZzzBrLMY8*J=LQXdb|?FGh1+o9p{P!nzOS zKc>rjHLB*A|JMe~5^J37sEnunF<0sQ*kLvwws>!=v( zspDJ+IzGe&lGv#lGv41biM^Rm-R{XVrqZ>_*@^6hW|)T0Wsj%O zl}Qft1>c^?y3O;yx2LHCG(zBd5uN5b&BIFbkXB-TKAK} z{WH>BH`8@9{j-_rpt+h~Uy9~}o>kIm{uyZ=z_0&3G}nt$MqP0Vh82gB!~A@7JnO35L-V#1K^Vga&P;irF+MPwAk}w@pd;$|%O0to7~Lbd0XMg({QMNt%HVWmf4< z4_%{nH)>LDl>Wc=&it#Xb9?w{we?mzskLecjatWuWS;5(Az=y-NC*(DdQXxQ6375a z2n4moq1sxl7JFLRJgYM7F9Qy=Q&Jarlq(wHzyF(LAmP8a#1F>7%mPK->)bAKbiQy-oJpH1MoeC6JU=XJ|bmxj7D8FguReB~Z^UMCX;o&ujy z;M1D?>=zZ(E>A9-xr>cM`@c#~q3wp=*oyXA;Zf?_aO&6Oj9cC#$*|FZU{jg z80x@e(1AhJxqRgm^^6bTr}y`B?*1N$<9^J!B#w8-N{uTut{FA1Jih)}s8i!Q*Nm%7 zn%+__+?*&Xh`}hFY+L!(MspYZ_Er>EFdj~^IQMPeXZSNiO59ZW0GDPRs{~vHbfE%Y z4K8qsMw0SygGOp$sfEp)g`Lfpu!VgCyz`0^Desi`jPlOoEBCx}!$-vA@SrAlTFMO&+cl7qi6{hMe)*N}Hf>AKc(3 zXB2uFHSQGlEW*y?E61=?%T8g>ChT0katphh7D!Rpvj{tnuN=cpbC4AFY{Jgv>z@WY zy~m$(_xK9Ed@eDk;0CQU=}nW~8BBUB^gO7 z!E^}Lr|8I4xV)eAEs??XjS6y^JbM3m5B$c@i707KggO&hbS8Lw<(74B$V%-xwd)zR z>q;(PIb~f%Ga}TkXVI?n_{uHo+~9%Qb!yi$YS&ddiHa=AK8hTw#2 z_rFQs2Zgj)$oVW+TX6m}k8xr7~iqPeqgDeM&X48lH(uN=cpdqQa{ zCTpn}gq_P*Zef>kXWmlFPAz*zEjy2|9K+5HASmn<_RPZ0tY%{^k~&^wY?I0$sG~=G2gO%3pWvi zqh;yMDRtMg=C04;D|ei8Z?&jBr}jL9_8d9q@|82rWwe@?+Vd>ha~@y+AkJy0#GLDt z(COz2Zgf2+U7qI6qFLqfl{2%-Tho~VH<_B%IcQeXYCwZtQ2`nH_GR}uTv20O2G_`# z9r_lN(=uJ5VE&=P1<&Bzw){BUGb9E`KMa(czA^DL5WN1N3?L_Vg@QrW74?OJVkR18 z1Fcc9hw=GYx7f+LnDz)Oj(XX@{}q0>l?g}VVzI<-2#i6j6jYJuz-xu-XtIT*;-n;$vfAHUULy@T1%S8T`CmQkp!=Q`R%eI*+g1vd--fqO4QaGs`-cubi^Z>kp!= zQ`R%eI*+g1vd%5QqO4QaGs}89H!0cl*X2^Zl-Bpr+mvjj{gAJ;@-QEZ3fPX%;Sdbt zZsC{R{kUcr`eC$iUC}<_IuLRn|LKS2aIuA4`K+8w&2NUMJ76--$;6;Eyhxc^c52x( zXW3`-CG5pyopxTVOlhaIXOwmxU%9588!c1XDeal1oy%8_Y3Ieuly*vcMrr5qm229$ z5i_No(wa)Dky~sINw^4T%J7e1zdrFGBTmkyzCwn%)XE-O)x^nULGDH zeQ*^gs$3*D;l}Ft!9cRxQ*qu@pr)V@>uo>BYG z<15Fs)4Nq#FOyCGoyS*>Y3JR4QQJ;!dq! zyT`+Zw~EVxQH31m4SOPN^zW}CzAhX+{O8a9|9izWi!Wiro=w!%biXr2J&U)gv-rv> z>fA9OG&rTfX$FH+L_MA0G`m(^Mk7<|t7pwuSL@T-?VM%QX;?~8&nD_zzH;fn(7n#| z<}`aZr@Hj&z&b?*HZn>Mkwe&vwAhw-2){>sSlnV&!mwZ>28PMR%kD?(bqC1lci|VD z34FT=&Klu{ft!ZW>3LN;)M2L%dj=i$S$qkb_BX*h_o$(~Q{FSnJGag-=e#TFzGv#X zXU%oj>C>tNdjs}eB^4J|>czW_CWF0XkC@tbYTq+z-_xoEdlS6VggdqGS+wseE?>Fz zXB4<`iDum?@7dxV`I2*c{e^jl`=SDgtQOmr$N)LL7*4?t*tc|noR(XJ(=*55k^_#v z_Z`mpoq+3~kjL-@&N$pK%t_CnI11{{P~5YKJCCoNxVtggyYv$rh4WZ(bHk@0Pq}Fs zl!comqH!vXQ!^N+&f+VltSh*)`Y7v^^^CI4<14qUbK6TO>y-7(vd-lzr>rZvlMg8C zl=Y0V&f_b$taGa}DeIK=%(BkqE2pfhXlzRJFxkq(C{=oSI;^Wi1)YuXI5E|*!&L!i zTgV_h*@a_$UmO!m#w2>+T;lA@?rXvN9WX#f$TK+ZB7?F{4JQ+W($LMov|lf4{d!5h zxYktIvS*!k-u71N$51~ebAAlcuH@$Wa!ot8T8Gk3Y0oU}T)uKlyNVWrQNKNlemjq^ zT+`02)uFbX+V+gvb`_VeoYIbC%V;SWwe4B6?K*x}oG|S;lUG!LJFu%iQI{OV#-sCa z^kw(?A{c0eK5|MhFM}mA*Pxey-$_4Q>LRyxzwGW^yC0q!O1OC$l!*KMQTtBqdj{?M zEWYLd@iJ=Tsg2K~jpy<8k0d@QW;=b6s4v(wb6;==6A^ntVVBS8kBeRYP=s}hopCYl zto>_GuGkxjMCl}T8|w-u2f_cf!Pg#P!$BsHoCg2rO5bWG66pwq-CM=hLSvcTRv5+a zJKLjdMBMtnzvIebWxh6FF2%LfINwF5pL^i(N`a|!L7j_?Iu|^?=76c?Nt6NNsi|Ek z7K@pvc+TuaM^nrDnCAj`+#GoZz?*rpGtnp;XpM?JjL)Au)L9qP9$}|Xc2_7EWL;7G zZYvXx#>H-*TO15U#jW8`D;q{fApGZ62{Ge|vSBeJ#_#$fb z_eH$;Du2D6FBIgz+yCAv=|+gXNpIs%d7`1e--S9C*>EmY*pZ*k{d#gsbexQnA%F3Q zN~+!IV&SoCDb0Z(3bpM!Hu*URn;(EEN2#*H-`R|lox-G5Trsbi5j z$6_{L!uCD;v~#P`DeaW@%+k)~E622}Xuku^&t)q=hqj%^SFUO2R_RjPPHlTeZM%xg z*FTPSnjV>J>5-&~okP&!z!PrhN=+;^v6(WlG8}Y_)!6AwJkjH}=JA)^eMRxaP5eNJTmrS2kz{u+7J&Q=+JGieIE-xTMGjb!Z6vxWCSYM14yO}5> zPG-s&x34`S#!IId8(yRrF)*5ZsUDbE4ig`f`yU&zY-9p{A*Wq%e#s(RrA=HLYGH#b z4E047HBI%wE~&(8sULRSOsnnaYK*oi3xnE9M@^xvxWrY` zSfi<9%<-tBk}IhUn>Nz16Z=F3aOJc02cR3Zx7b4_Ju4j!GWoHf*5C+Sha(@aBm?jW zetLOy@Bn%6vb&!=A%p7oQpqE%xqTvLj~4p;?6>eeISoIMG5mAXM@He+vearbupyXd%LQojn&2FM)yoH<$Ae7kK+QXXY5W8KGU0$ zHADl@Bi;%3$Q}5xTqf03EF%*ULA{a3@HhX-y&q z_0+qiu9iGWOhR&B7P#^GTbm_LchuNr2-(`SrA>x%L#VtX zWVaVq29<>#zoe#PW&@fGwWiX`WNBz^qp0Ac#n5frj6$BMf`>cd>byn`oDo*qAhUD< zT!q892dukKYz`Y?xB*H-TN!Q&!*NG_(4UwJzz9tD-TlAn ztTV1Ec6%HhB^6a>O_=qRHu)o7o}jqfk}Ie%X;M*v`RyH+O%iwrXyMMm^>z5bt=;gU zpwiT9$Snx#MMacOg)zPhNe-dNvIS*lg|&91oFtZc1Rvi9nztJT?B*EmZ`9A5kS zk0AH1HUQZ`@|IV8FA3~B$s z_K;4dX4}eK4Iai8Fq*7dS;Z_daTvkt>kdzZtuU(mOw6_;E{YBNm%{h(A6W{eom-yh z?^^bG7o2<>54n3-DtQJTeFs0Ml0{f$$fGId!y zO`2MhH0rY3y{hlJ4P6nhv7x-J(dlt(YHW`3x~6!st-NTK zpg8mE_5Ii9J)(j|Eij?Pk5UtF-o9`dhHbxM8u&kgIx8ZN$h~T~|1GLnBH2~2Q?@XU zzhx>}gq4P}FiIGLdyMEqjG0kw{d*V3RPgIZ z6fz9|nU7Pf;CvnYzQO>P7Q-bts#%!mNhOZ3)`~C%b*!rir(_+0b1({*x4|7uuHW1W z=OW~0YP}Vz{eD-ts?1=>Z?95x`OCs4wV|jcpe_zbBEiC{iegz+g+{CHD7SD0O)g+e zM{oFXV#TH1{a*bRrC$}&mHxwk}zE(llJ|$N$VKr2;8cx)a>u?x@{3A&$xnq0TWZoE4+hb`-CeNI5F{fXVH$3FH2p{I z*tUD6R8WKD41z}<8$Ota#_b}xj7eTorvo3}L2{3$K$#x5CeO4V!U{x@m}LsI0=vk7 zGSMT29+ef2V|EZ8tXHO1U6Hz6Yx7w<+vU!fM%k>Y)K%1LW!`A4oYfYUn};&$u-PNU29nmf9&{*T!}5hGU1!#+TQoK3hJ$-0j|JVI2M3G82E1M zyp=m^$e1#fB*Gd)Nf>f>Jxr>}lYIxtlo;;4I99TdTwmXiT3@fc2rDv%;>r?lXN5zf zvD-^ql`=U3owKGqpjFklyNdJ6^Xm(FGUBv`bdtqdQNcbqgQA`N1nz&d zX#qZGd&BC)Su!f9w5>bWZ{EEdrevREmULkq>0eInbfuC+m@+M%3U_TfIFS!Ou5glT zau_9-;Vc=zs}FB#jTuy|Stf}E?LLd8*jnakQb^h*HTiNjUl!IHB+Vs_j;>f|glU!e zxN<5r`m}sDOs|)%B9rqEz*H9*{eTSZY{N(Hev6>KD!1V1$m4ibH4cXsqE~eoPT~P^ zh+Ki2fmGrMs|_>k@B^Z1Sg!1Zr&_qP9PY!<&wCo*HNJ+@WQ{dWzrxzk=I>C}8=Yk` zU2~(iQRl9$&)1gW#j7#qF;(lV3KP$1Q=tc<}Z&(|OL z>E4Bhf@&j=@wkic!X$e?Ug+HZ63>J!_AT%v@;+B-v&BiRwBN~9_>uHM_x6UptKp#! zZmlf%3XZ;p(&Ap1%u(#L)(0A^WVS$a(9$F=^M_h&E;l1pwRZ-}qEcOLRaF(oZNm*i z>0P#>Lt9Yvao}^fw9F0{LvXozzG?5j1ofrW%gMd>w?KC?niz+NlEf4~pPO<1=;%y^ zy+RaWeW54}UJ=^b_mVs43XQ=~@*p08LG++C@T)4d(q8Ga6}GY-L)=;8(UiGj?)KuU z{5DNxh%aec+3j{bG)Ku8-W!hK2AsR-a@3#(ESn;D;KMmV<-yTJKeGydB5~I81w8q5 zCEQr}6`3SgQwSuix^~oDKcM5&_q?Zd%k!RM9T~Qxzk3dDuiBkjZ?ASY+=UKvyI0|L zSgVsa2(Q(alx}kQ->mh4uvMUCp`@l zJAvuAXUc>BhOw0%%*xHr$MH3NaB-txS|t4Tij|nI+l-A}1!4FVN97!Xr+eWzH!p&s za3jSO*`x_f#GPKV^;4rM{~2q5!M`v!@xs7_9PXoO?H_* z{xkr;G{B*EHsOugYm_;dZH|a6R*U1Ulx3xAo4HU`FRdvxTT7Lucuh&j-R5c5*41@% zxH}CqH>qG@>Pyxr`xTz}9k4e`{$Qpj*y7No8CaAc^Rn-d?ko)1SaC#Z* zC6jpH&^@ya?oU~`AEB_$)`^&}S~~IS|03yI?jsY4hveytW3oyz+>)BJs)nYHuvP9f zR=DcI{t~UpAc@q3tty+=-C9&@E|bUNUaMWHZVk-r9h??2y~}yz44xU5z!0``U4vor zXeB-!cd>u~vzcEDYAj~fz(X>2z_ZM|zGP=xd>fqRe|9`kg!Ki;7`aX!e(J>g*E7rE zycW*c;gTq3fnQ!jVTGLmLuED79B-+NMWoJHio8ki-k9lq5{dPT1<;C@GQ^QN8rf2@Y^zppsLu~jb^O2dHMkyCxcowTwe0^ z8jdY{l^nv_O3J}#Fxh+^reG4r6O%RM9vOV^yJZ$~Tb){8uWsWis;M)2t(~pXqKGxn z(d7siYV0%1KTuAkUYb@sc@6=aShpQ+Vu9AaDi=v! z;9vpBg9sLETqF04Rd9#HSyCeIJ*2Sa@Ct}2^StO?TYwFzXUNSqax=2)<8?6TNUb$v zO<_@!EY{|T7r9$~c&qGdk(XD=D%Adt4v)d>t&7KMyR4yRW7o_UJ**tY`vk6xDdLhJ zL2d z6!wFN@sX$G)_SZl60hFu{Sxl0BTgy2#(7y>!8Vr~?5aw$Q!8-?V^z_TdS{cWL?dYk zXbbC_qF#qtZm;NY$EP1l-Je5ywRjz`S8}J33oEP;DLYz7rl5Zx9NLeM1^&{|^Cdad zE*8{TupYJ6+o2|>-!ef@;-Q<2)wga>s!Ko=VRaSaQF##_e4n&Blee=I8J`L=dJLyyPx3~k#Q3m`8G1P z_?`J=2zov>VJG-N9=9oVX*1Ijau%?iOrX`zZgYhKZ!dw2VRWB7nzsh} z(KWDs*N!Icf2wU#Ch@K^?jMDct>*;Js=80W{KN2qzhg z!@c=FK@K;<*)^--L7Y6zSHMr`DqL?zFn=MBQph8$PbH#wv`vLRP&xceZj(cG2jO-J z95E2QynhY1&D2uT=_%|iw=;!WsU#Xx+FN8+x4{(cGH9F1>I+TP)mE#wt=`*d<;sZ_ zNa^h1+lx={k$SlBSz^FKhTcvV;$4OlFM9W)#qSW*TO6*JIZ#uB(BJh1Tq{kM3Jt&z znVPN+`R~JlCXXkOu;TWL80qrO=-c+)JbBM#br7mTdIzh&)@D#4R=!N?WB_VQoKE_x#Qph8$G&jOFQ3zyW7{mU}}xMvY@6Y(Bam|7jkikGiT1Swj&9lEz@$<2RD)+BpTB=1VfU-Zrrg?r)%YXU{li!gLM33td%eA1F9 zrDgvf{Q7(B{C~V_$p%*C)+$&Ho2Sxxw0TNKE6dY)RH{5irgEz^YL82&nw|(Elm6HD z!W!3f9w>4P>xQOmdp1MAwIf`FLp~;#l8O27o1iYpAUgFEo3I-G2tERL;DnzHI#y!w z?UiXyP)HnMm7q9!GDx1S)WFT~0jy>nher#g`^Dr*!;%dyHLGwt<=Q-zT8@AyP%loM zT$P7NDBW(Iiq&Xc$q(f3w?`jlx|;U&;n3k(_6r%dCF`GV%-44;!*lmBX0CR_RY83u z`pL+PV{KZ|4y^LN0*~h{4i>`0m8pag)`d=_|CT(&;!rG2x(R2n*m4XDRRpW&?wbTja;G2b1QVpJf&J8&0|zDb)Hlqb1P(Or%bMyKBoSs5e1%8+}&8hzB#@* z0y4SZ9>QWMYcx;44sPhlWD^LFyk7P7cjSq!)QX Date: Tue, 14 Apr 2015 14:34:41 +0200 Subject: [PATCH 5/7] Encoding --- RDSFactorWeb/RDWeb/Pages/en-US/smstoken.aspx | Bin 24334 -> 11898 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/RDSFactorWeb/RDWeb/Pages/en-US/smstoken.aspx b/RDSFactorWeb/RDWeb/Pages/en-US/smstoken.aspx index ff949055710d3c79e45fa9c29f319fcb5135d6a3..0994a69c7f698dc4a0d3d9886255dc011e013ac3 100644 GIT binary patch literal 11898 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 TEa(>f^_*t!f?g+U#{u{sjlUXJ literal 24334 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 Date: Tue, 14 Apr 2015 15:13:04 +0200 Subject: [PATCH 6/7] radar-radius update --- RDSFactorWeb/RDWeb/Pages/Default.aspx | 3 ++- RDSFactorWeb/RDWeb/Pages/en-US/smstoken.aspx | Bin 11898 -> 23794 bytes radar-radius | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/RDSFactorWeb/RDWeb/Pages/Default.aspx b/RDSFactorWeb/RDWeb/Pages/Default.aspx index b8404c1..ada21b2 100644 --- a/RDSFactorWeb/RDWeb/Pages/Default.aspx +++ b/RDSFactorWeb/RDWeb/Pages/Default.aspx @@ -97,7 +97,8 @@ { culture = culture.Parent; - foreach(System.IO.DirectoryInfo cultureDir in cultureDirectories) + foreach(System.IO.DirectoryInfo cultureDir in cultureDirectories) + { System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.CreateSpecificCulture(cultureDir.Name); diff --git a/RDSFactorWeb/RDWeb/Pages/en-US/smstoken.aspx b/RDSFactorWeb/RDWeb/Pages/en-US/smstoken.aspx index 0994a69c7f698dc4a0d3d9886255dc011e013ac3..8b37b300e1113139ed192b758884b451211910fa 100644 GIT binary patch literal 23794 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 kr^}dS>2nxbR}=AI)YOApigX literal 11898 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 TEa(>f^_*t!f?g+U#{u{sjlUXJ diff --git a/radar-radius b/radar-radius index feb019c..6c92f58 160000 --- a/radar-radius +++ b/radar-radius @@ -1 +1 @@ -Subproject commit feb019c8356d84511f42b20157bbe6b3ab1cd99f +Subproject commit 6c92f58bfa5357786edd85120ed3a1f069d73942 From 01c78645adee65a16d98185ea2c810a7f69b69c8 Mon Sep 17 00:00:00 2001 From: "Jakob A. Dam" Date: Wed, 15 Apr 2015 13:57:04 +0200 Subject: [PATCH 7/7] Use radar instead of RadiusClient --- RDSFactorWeb/RDWeb/Pages/Bin/RadiusClient.dll | Bin 24576 -> 0 bytes .../RDWeb/Pages/Bin/RadiusClient.dll.refresh | Bin 228 -> 0 bytes RDSFactorWeb/RDWeb/Pages/en-US/login.aspx | 2 +- RDSFactorWeb/RDWeb/Pages/en-US/smstoken.aspx | Bin 23794 -> 11203 bytes RDSFactorWeb/RDWeb/Pages/en-US/token.aspx | 37 +++++++----------- RDSFactorWeb/RDWeb/Pages/en-US/token.aspx.cs | 35 +++++------------ 6 files changed, 24 insertions(+), 50 deletions(-) delete mode 100644 RDSFactorWeb/RDWeb/Pages/Bin/RadiusClient.dll delete mode 100644 RDSFactorWeb/RDWeb/Pages/Bin/RadiusClient.dll.refresh diff --git a/RDSFactorWeb/RDWeb/Pages/Bin/RadiusClient.dll b/RDSFactorWeb/RDWeb/Pages/Bin/RadiusClient.dll deleted file mode 100644 index 3d761d6b16ce6497c16abf8eab6bf251875ceac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 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 Z^`<#9u&gvveYqpj=zREJqF1JOz90YIEl>ae diff --git a/RDSFactorWeb/RDWeb/Pages/en-US/login.aspx b/RDSFactorWeb/RDWeb/Pages/en-US/login.aspx index d327487..2d192e2 100644 --- a/RDSFactorWeb/RDWeb/Pages/en-US/login.aspx +++ b/RDSFactorWeb/RDWeb/Pages/en-US/login.aspx @@ -6,7 +6,7 @@ <% @Import Namespace="System.Security" %> <% @Import Namespace="Microsoft.TerminalServices.Publishing.Portal.FormAuthentication" %> <% @Import Namespace="Microsoft.TerminalServices.Publishing.Portal" %> -<% @Import Namespace="RadiusClient" %> + - - - - - -
- -
- - - - - -
-
- + } + + + +
+
+ +
+
+ diff --git a/RDSFactorWeb/RDWeb/Pages/en-US/token.aspx.cs b/RDSFactorWeb/RDWeb/Pages/en-US/token.aspx.cs index 887b461..a1d96dd 100644 --- a/RDSFactorWeb/RDWeb/Pages/en-US/token.aspx.cs +++ b/RDSFactorWeb/RDWeb/Pages/en-US/token.aspx.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; -using RadiusClient; +using RADAR; using System.Configuration; @@ -13,54 +13,37 @@ public partial class Pages_en_US_token : System.Web.UI.Page { string tmpUser = Request.QueryString["User"]; string DomainUserName = tmpUser.Replace("UserName:s:", ""); - // Label1.Text = DomainUserName; - HttpCookie myCookie = new HttpCookie("RadiusSessionId"); - myCookie = Request.Cookies["RadiusSessionId"]; + HttpCookie sessionId = new HttpCookie("RadiusSessionId"); + sessionId = Request.Cookies["RadiusSessionId"]; // Read the cookie information and display it. - if (myCookie != null) + if (sessionId != null) { - string RadiusServer = ConfigurationManager.AppSettings["RadiusServer"]; string RadiusSecret = ConfigurationManager.AppSettings["RadiusSecret"]; - Radius_Client myRadius = new Radius_Client(RadiusServer, 1812); - - RADIUSPacket rp = default(RADIUSPacket); + + RADIUSClient client = new RADIUSClient(RadiusServer, 1812, RadiusSecret); VendorSpecificAttribute vsa = new VendorSpecificAttribute(VendorSpecificType.Generic, "LAUNCH"); RADIUSAttributes atts = new RADIUSAttributes(); - - - // Dim ost As New RADIUSAttribute(RadiusAttributeType.VendorSpecific, att.VendorName & att.VendorType & att.VendorValue) - - - vsa.SetRADIUSAttribute(ref atts); - // RADIUSAttribute AppLaunch = new RADIUSAttribute(RadiusAttributeType.VendorSpecific, "LAUNCH"); - //RADIUSAttribute AppLaunch = new RADIUSAttribute(RadiusAttributeType.VendorSpecific, att.VendorName + att.VendorType + att.VendorValue); - // atts.Add(AppLaunch); - // myRadius.Debug = true; try { - rp = myRadius.Authenticate(RadiusSecret, DomainUserName, myCookie.Value, atts); - - if ((int)rp.Code == 2) + RADIUSPacket response = client.Authenticate(DomainUserName, sessionId.Value, atts); + if (response.Code == RadiusPacketCode.AccessAccept) { Response.Write("Ready to launch application. Granted access!"); - } + } else { Response.Write("Failure to authenticate session launch"); } - } catch (Exception ex) { Response.Write("Exception!! failure. " + ex.Message); } - - // Response.Write("

" + myCookie.Name + "

" + myCookie.Value); } else {