From cdb30a5859a205cebcbeeec901ca2e75151f957c Mon Sep 17 00:00:00 2001 From: Benjamin Collet Date: Sat, 22 Jul 2017 15:50:14 +0200 Subject: [PATCH] Initial commit --- LICENSE.txt | 339 +++++++++++++++++++++++++++++++++++++++++ addon.py | 30 ++++ addon.xml | 22 +++ icon.png | Bin 0 -> 39708 bytes resources/settings.xml | 9 ++ 5 files changed, 400 insertions(+) create mode 100644 LICENSE.txt create mode 100644 addon.py create mode 100644 addon.xml create mode 100644 icon.png create mode 100644 resources/settings.xml diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) 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 +this service 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 make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. 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. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the 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 a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE 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. + + 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 +convey 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision 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, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This 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. diff --git a/addon.py b/addon.py new file mode 100644 index 0000000..82ad222 --- /dev/null +++ b/addon.py @@ -0,0 +1,30 @@ +import xbmcaddon +import xbmcgui +import mysql.connector + +#ssid = "altnet-guest" + +addon = xbmcaddon.Addon() +addonname = addon.getAddonInfo('name') + +ssid = addon.getSetting('ssid') +bdd_host = addon.getSetting('host') +bdd_user = addon.getSetting('username') +bdd_pass = addon.getSetting('password') +bdd_base = addon.getSetting('database') + +cnx = mysql.connector.connect(user=bdd_user, password=bdd_pass, + host=bdd_host, database=bdd_base) + +cursor = cnx.cursor() +query = ("SELECT password FROM alt_guest_wifi " + "WHERE ssid LIKE \"%s\" LIMIT 1") % ssid + +cursor.execute(query) +row = cursor.fetchone() +cursor.close() +cnx.close() + +line = "This week's password for %s is:\n\n%s" % (ssid, row[0]) + +xbmcgui.Dialog().ok(addonname, line) diff --git a/addon.xml b/addon.xml new file mode 100644 index 0000000..32efc28 --- /dev/null +++ b/addon.xml @@ -0,0 +1,22 @@ + + + + + + + + executable + + + all + AltNet Guest Wi-Fi Password + Displays this week's AltNet guest Wi-Fi password + GNU General Public License, v2 + en + v.1.1.0 (2017-07-22) +- Add settings to configure database connection parameters. + + diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0880ed38d947d17a3c3675eb3ca95d4ff4b357b1 GIT binary patch literal 39708 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 + + + + + + + +