Plugins4Automate - App Genie plugin
Version: 1.0.20.0
Date 5/28/2019
Update Date: 06/19/2019
Author: Shannon Anderson
Company Plugins4, LLC (Plugins4Automate)
Web: http://www.plugins4automate.com
Support: http://support.plugins4automate.com

Desc: App Genie is designed to make managing 3rd party updates to "Already Installed Software" literally brainless. The MSP just installs the plugin and selects a client console from the Automate Control center and enable the updates on workstations and/or servers. App Genie will look at the installed software lists of each agent and determine if it has a match that it can apply updates to. Then it goes out regularly to test and apply updates if needed. 


________________________________________________________________________________________________


Release Notes:
We are in Beta!
###1.0.1.0###
First Beta Release, Ofcourse nothing is broken!


###1.0.2.0###
Well, maybe just a little...
Fixed a SQL error with a table creation...


###1.0.7.0###
Yes we had a big version jump, had to correct several items after getting on to a larger development system.
So we fixed some issues with the script and the automation.
Still brewing so no release today.


###1.0.8.0###
	Update the script fixing a few issue and adding in the update section.
	Updated the Isync so we olny run deploys  or update 3 times a day. (for testing only)

###1.0.9.0###
	Updated Script again making changes to how we manage IDs
	Update plugin taking away reliance on software IDs as they change offten in Labtech.


###1.0.10.0###
	Updated script to now remove apps that do not show in software list but are in the App Genie apps list of same agent. (Good House Keeping)

###1.0.11.0###
	Updated script fixing a missing tick in a SQL cleanup statment cauing script to fail.


###1.0.12.0###
	Updated client console, workstation checkbox failed to check. Due to a typo in SQL syntax.


###1.0.13.0###
	Added automatic plugin updater. The plugin will now check daily for updates and update itself if needed.


###1.0.14.0###
	Added new function to client view, Repo Versioning. This allows you to see not only what Labtech sees as the current version but what the repo version says it is.
	Fixed issue with update function of script
	Updated database table plugin_p4a_app_genie_assoc, All MSPs will need to run "DROP TABLE plugin_p4a_app_genie_assoc;" before updating to this version.

###1.0.15.0###
	No Officeal release

###1.0.16.0###
	Updated script fixing a few minor issues with script design.
	Added new menus to Client view allowing for several manul controls to automated functions.
	Updated the automation processes
	Updated when automation runs removing the on the 1/2 hour functions and setup daytime hourly rotations for functions.


###1.0.17.0###
	Fixed application list insert failure after table modifications update from last build.

###1.0.18.0###
	Updated script UPDATE function to now look for version differences between repo version and installed version and if update has not run today to update only thoes apps.

###1.0.19.0###
	Updated automation adding in a new control for (Fast or Slow) scanning 	and updating.

	Fast setting will run 1 of 3 functions every hour completing 4 complete 	cycles each day. This is great to get the ball rolling so you can see 	some data quickly (1 or 2 hours).

	Slow setting will run each function just once a day in the early 	morning hours as not to cause any user stress. Techs should allow 24 to 	48 hours for accurate results to be available. 


###1.0.20.0###
	Made minor tweaks to interface
	Updated script to allow for a sleep period between updates to allow Chocolatey frame work time to recover.





------------------------------------------------------------------------------------------------

License Info:


Copyright (c) 2019 Plugins4, LLC

*** END USER LICENSE AGREEMENT ***

IMPORTANT: PLEASE READ THIS LICENSE CAREFULLY BEFORE USING THIS SOFTWARE.

1. LICENSE

By receiving, opening the file package containing the software, and/or using App Genie ("Software"), you agree that this End User License Agreement (EULA or Agreement) is a legally binding and valid contract and agree to be bound by it. You agree to abide by the intellectual property laws and all of the terms and conditions of this Agreement.

Unless you have a different license agreement signed by Plugin4, LLC, your use of App Genie indicates your acceptance of this EULA.

Subject to the terms of this Agreement, Plugin4, LLC grants to you a limited, non-exclusive, non-transferable license to use App Genie (the License) in accordance with this Agreement, without right to sub-license, and your membership agreement with Plugin4, LLC.  Every organization or individual which purchases the License or is granted access to use the Software shall be bound by the terms of this Agreement and agrees that any "purchase" of the Software constitutes a purchase of a software use license only. 
If you do not agree to be bound by this Agreement by clicking, I ACCEPT, you will not be given access to the Software.  If you have previously downloaded the Software, you must remove App Genie from your computer now and, if applicable, promptly delete copies of App Genie and related documentation and packaging in your possession.

2. DISTRIBUTION

App Genie and the License herein granted shall not be copied, shared, distributed, re-sold, offered for re-sale, transferred or sub-licensed in whole or in part, except that you may make one copy for archive purposes only. For information about redistribution of App Genie contact Plugin4, LLC.

3. USER AGREEMENT

3.1 Use

Your license to use App Genie is limited to the number of licenses purchased by you for the time period specified in your membership agreement. You shall not allow others to use, copy or evaluate copies of App Genie.

3.2 Use Restrictions

You shall use App Genie in compliance with all applicable laws and not for any unlawful purpose. 
Each licensed copy of App Genie may be used on one single computer location by one user using valid login credentials established by the user. Use of App Genie means that you have loaded, installed, or run App Genie on a LabTech RMM platform server. If you install App Genie onto a multi-MSP server or network, each and every individual user that uses App Genie must be licensed separately.

You may make one copy of App Genie for backup purposes, providing you only have one copy installed on one LabTech RMM Server being used by one user. Other users may not use your copy of App Genie. The assignment, sublicense, networking, sale, or distribution of copies of App Genie are strictly forbidden without the prior written consent of Plugin4, LLC.  It is a violation of this Agreement to assign, sell, share, loan, rent, lease, borrow, network or transfer the use of App Genie. If any person other than yourself uses App Genie registered in your name, regardless of whether it is at the same time or different times, then this Agreement is being violated and will void the License granted hereunder, may result in denial of future access to the Software, and/or legal action. 
3.3 Copyright Restriction

This Software contains copyrighted material, trade secrets and other proprietary material. You shall not, and shall not attempt to, modify, reverse engineer, disassemble or decompile App Genie; Nor can you create any derivative works or other works that are based upon or derived from App Genie in whole or in part.Plugin4, LLC's name, logo and graphics file that represents App Genie shall not be used in any way to promote products developed with App Genie. Plugin4, LLC retains sole and exclusive ownership of all right, title and interest in and to App Genie and all Intellectual Property rights relating thereto.  Copyright law and international copyright treaty provisions protect all parts of App Genie, products and services. No program, code, part, image, audio sample, or text may be copied or used in any way by the user except as intended within the bounds of the single user program. All rights not expressly granted hereunder are reserved for Plugin4, LLC.  Any unauthorized use, including unauthorized copying, temporary or permanent transfer, or granting of unauthorized access, transmission, decompiling, modification or derivative use of the Software by you constitutes a copyright violation. Such copying, transfer, or transmission, without the advance, written permission of Plugin4, LLC will void the License granted hereunder, may result in denial of future access to the Software, and/or legal action.

3.4 Limitation of Responsibility


IN NO EVENT (INCLUDING, WITHOUT LIMITATION, IN THE EVENT OF NEGLIGENCE) WILL Plugin4, LLC , ITS EMPLOYEES, AGENTS OR DISTRIBUTORS BE LIABLE FOR ANY CONSEQUENTIAL, INCIDENTAL, INDIRECT, SPECIAL OR PUNITIVE DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF INFORMATION OR DATA, OR PECUNIARY LOSS), IN CONNECTION WITH OR ARISING OUT OF OR RELATED TO THIS AGREEMENT, App Genie OR THE FURNISHING, PERFORMANCE, OR USE OR INABILITY TO USE App Genie OR ANY OTHER MATTERS HEREUNDER, WHETHER BASED UPON CONTRACT, TORT OR ANY OTHER THEORY INCLUDING NEGLIGENCE.

Plugin4, LLC'S ENTIRE LIABILITY, WITHOUT EXCEPTION, IS LIMITED TO THE CUSTOMERS' REIMBURSEMENT OF THE PURCHASE PRICE OF THE SOFTWARE (MAXIMUM BEING THE LESSER OF THE AMOUNT PAID BY YOU AND THE SUGGESTED RETAIL PRICE AS LISTED BY Plugin4, LLC) .
3.5 Limited Warranty; Disclaimers

Plugin4, LLC WARRANTS THAT CUSTOMERS WITH EQUIPMENT MEETING OR EXCEEDING THE FOLLOWING SYSTEM REQUIREMENTS WILL BE ABLE TO ACCESS AND UTILIZE THE SOFTWARE:  PROCESSOR SPEED - INTEL PENTIUM 4 1.3 GHZ OR AMD ATHLON XP 1500; OS - WINDOWS XP OR NEWER (WITH LATEST SERVICE PACKS); MEMORY - 1GB; BROWSER - MOZILLA FIREFOX 2.0 OR MICROSOFT INTERNET EXPLORER 7.0; ADOBE FLASH PLAYER - VERSION 10; NETWORK - BROADBAND SPEED REQUIRED (AT LEAST 1.5 MBPS DOWNLOAD SPEED RECOMMENDED). Plugin4, LLC HEREBY DISCLAIMS ALL OTHER WARRANTIES IN RESPECT OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, ACCURACY OR NON-INFRINGEMENT FOR THE SOFTWARE OR DOCUMENTATION Plugin4, LLC PROVIDES  NEITHER Plugin4, LLC, ITS EMPLOYEES, NOR AGENTS, WARRANT THAT THE SOFTWARE WILL OPERATE WITHOUT INTERRUPTION OR BE ERROR FREE.  THIS DISCLAIMER CONCERNS ALL FILES GENERATED AND EDITED BY App Genie AS WELL.


3.6 Governing Law; Severability

This Agreement shall be governed by the law of the State of Maryland, USA. You agree that the License of the Software shall not be subject to the Uniform Computer Information Transactions Act.  You hereby consent to the personal jurisdiction of the federal and state courts sitting in the State of Maryland, and, in any action brought by Plugin4, LLC to enforce this Agreement, you waive the defense of the lack of personal jurisdiction by such courts. If any provision shall be considered unlawful, void or otherwise unenforceable, then that provision shall be deemed severable from this Agreement and not affect the validity and enforceability of any other provisions.

3.7 Termination

Any failure to comply with the terms and conditions of this Agreement will result in automatic and immediate termination of the License, and because such violation may cause irreparable harm and injury to Plugin4, LLC, Plugin4, LLC shall be entitled, in addition to any other rights and remedies it may have at law or in equity, to seek an injunction enjoining and restraining you and your employees, agents, representatives and/or assignees, as applicable, from doing or continuing to do any such act and any other violations or threatened violations of this Agreement. Upon termination of the License granted herein for any reason, you agree to immediately cease use of App Genie and destroy all copies of App Genie supplied under this Agreement. This obligation incurred by you shall survive the expiration or termination of this license.

4. CONSENT OF USE OF DATA

You agree that Plugin4, LLC may collect and use information gathered in any manner as part of the product support services provided to you, if any, related to App Genie.  Plugin4, LLC may also use this information to provide notices to you which may be of use or interest to you.  See our privacy policy for further information concerning use of data at www.Plugin4, LLC.net
