 Hey everybody, it's Brian and Wow, it's been since December. I haven't made a video since December. It's a long time I have been feverishly working away on a side project. I call plug-in service and I've just uploaded a Project to Kickstarter. I've got 29 days left to raise five thousand dollars and What is this project all about? That's what the video is going to be and I'm not really asking for money More or less if you think it's a great idea. Just spread the word. I've got 29 days So Yeah, away we go. It's an open-source Cross-platform remote device management from a central location. That's a mouthful That's why I call it plug-in service and I've got a pretty lengthy video out on Kickstarter comm I'm uploading the Kickstarter video and I'm going to put a link up here, too but in a nutshell it's a service and A service is just a program runs in the background. You never know what's there But it loads plugins now what that means and This is the central management piece What that means is a service will run in the background and whatever plugins we give it. It'll just run So for example, we could make a Prentil's control plugin So you could keep your kid off their cell phone or you could add in business logic and what the central piece does is it has I'm gonna go ahead and log in here I've got a much more Detailed tutorial in the Kickstarter project that if you're really interested I encourage you to watch You have policies plug-ins and groups and devices So policies are kind of like if thens. There's triggers and actions. So if something happens do this For example as a device is gone for 30 days then wipe the hard drive clean or if it goes outside of this IP range then encrypt the file system Plug-ins make all that possible and groups are just groups that you put devices into and You can link policies and plugins to them. So any device in say group and let's just go in here group one Any device in group one is going to automatically get the policies and plugins linked to it so you can manage, you know multiple instead of just one and devices We're gonna support a broad range of devices anything from Windows Linux. Yay Linux Mac Android and iOS This is all going to be written or I should say it's been written in PHP with the EE framework. He's an acronym for yes it is I looked at a lot of PHP frameworks and he's the one that really stood out and it had a pretty steep learning curve So admittedly that's what I spent a lot of time doing We'll also be using cute because yep, I love cute So This is the Central management piece and I've got a pretty lengthy overview of it out on kickstarter.com and I'll post the link also in this video But in a nutshell, you know, you've got your account users policies plugins groups devices And I'm gonna have video tutorials embedded in each one I want to make this a free open-source project and I've gotten a Lot of criticism especially from people that I know because they're like well You're never gonna make any money off of this It's not really the point of making money. It's the point of doing something. I love so I'm gonna try it. I've never done an open-source project and Hopefully this will be enjoyable This is the cute code for it Here's this testbed application and I've got some plugins written. So wow You see I've got like encryption file system HTTP transfer a template which I start all my plugins with Shell for system commands and telnet. So if we just start up testbed here and Remember, this will be a service. You'll never even know this exists. It runs in the background so essentially it's a command line and Every plugin adds commands to that command line. For example, if I type in help Yeah, let's see if I can resize this a little bit. Here we go You can see internal commands right here It's got some internal commands and they are start start all stop stop all uninstall install list log Basically, they're for managing plugins. So the service simply loads and unloads plugins. The plugins add the extra functionality for example encryption Actually uses the bottom framework or I'm sorry the bottom code which adds AES 256 cipher block chaining encryption so we can Encrypt decrypt encode decode and I mean I've made it as simple as possible These will be called through policy So you would say encrypts a this folder this file and then call this plug-in to do the encryption As you can see each plug-in adds its own set of commands Maybe if I can highlight quickly highlight challenge today So working with this and yes, it says error just because I enter and filter that out yet We can say list it lists the plugins They say status Get the status of the plugins. They're all running. We can for example, we can stop shell and Then let's do status again You see how shell is now stopped So the plug-in is still loaded in memory, but it stopped and we could then uninstall it without having to stop the service That's the whole point of this is you never really need to uninstall this service. It just you know keeps running Then we can start the plug-in again and we can core update Right here this guy This is the plug-in that will talk to the central management piece and he'll pull down the policies and things of that nature So we can actually do an update and you see there's a whole bunch of XML goodness that gets thrown out here like here is the Request that we're sending and you know, so it's a code. We're not gonna send us our names and password. We're gonna send codes So send a code and Then it gets this XML response and this XML response is all the Policies plug-ins everything that it's telling it to do so then it would download the plugins configure them, etc So if this Kickstarter project is successful, I'm probably gonna put out an open call for other developers to collaborate with That will come with a very big disclaimer that you will not be paid for your work because this is a free open source project Well, I shouldn't say you won't get paid if I get millions of dollars in funding I'm probably gonna have to hire people, but I doubt that'll happen More to the point. I'm just looking for people to collaborate with The other big disclaimer is you're gonna have to come into this with a certain level of knowledge somebody just starting off with cute I'm sorry. This isn't gonna be a project for you You're gonna need to know how to work with cute how to work with multiple platforms and operating systems specifically the cute to plug-in framework How to work with plugins and numerations interfaces things of that nature I'm not quite sure how it would structure it yet. I'm probably gonna use get up and This admittedly is my first open source project. I think I covered that but basically I'll probably handle the core service with maybe one or two other developers and then Everybody can build plugins because that's where the actual functionality is but I don't know till I get the funding None of this actually exists. So I'm gonna put the roll out there for Kickstarter, but please get the word out there I've got 29 days to raise five grand that five grand is going towards web hosting And I've got a pretty lengthy description of what it is what it'll do and what I plan on doing with it. So That's all thank you for your time. Oh, and yes, I've been exploring cute five again So I think we're gonna get more cute tutorials here soon