 Hey everybody this is Brian and this is a follow-up video to the failed Kickstarter project that I had up there Yes, I did say failed the funding was unsuccessful. I was asking for 5,000 which should have sustained the project for a few years And I only got 330 dollars The reason for that I believe is that I'm much better at programming than I am at marketing I virtually told nobody I'm actually surprised I got 14 backers because I only told two people And I think I posted it out on YouTube like a month later, but Anyways the goal of this was to make a scalable plug-and-play system Software that runs as a as a service in the background So it's hidden from the end user and you can dynamically load plugins so the The service itself that runs in the background essentially does nothing but run plugins So in order to make this functional we have to make plugins Well, what I'm going to show you now is Kind of the the unveiling the tada. This is pre beta. I would call this alpha probably version 5 right on the verge of going beta with us and It works. I mean it works pretty good actually I've got the the website pretty well fleshed out. This is all using the e-frame work I Think I've got a couple tutorials for you up there. I need to keep doing those But um, you know you can join there's several account types Like we're going to support non-profits. They will cost nothing small businesses Pricing is going to get adjusted drastically basically. I want it so that I'm not really making a profit off this I just want to cover the cost of running the websites Let's see, you know login features plugins, there's no plugins right now. I've got to develop them still Tutorials you see this show me how button on every page You'll click that and ta-da see not found because I haven't made it yet But every page will have that show me how button you click that and it'll walk you through each page known issues contact about Basically, I want to make the site what I call John proof Michael John is not a computer user at all and If it can be John proof. Well, if even John can do it. Hey, why not? All right So when you log in You would see that your profile is not been completed You know you get this little wizard that asked you to complete your profile and things of that nature and Your account has been verified. It'll kick off, you know standard, you know, you join my site email click this link You can create support tickets Out of the box. It's going to support Windows and Ubuntu Linux I got to go buy a Mac or become friends With someone who has one because I don't and I don't have an iPhone I do have an Android phone. I will be working on that along with my Nexus So yeah, out of the box, it's gonna support Windows and Linux and Because it's written in cute it can support all these other devices as well Logins every account can have multiple logins So you can go in and you know say you want your brother Bob to be able to access this So put that into like a business perspective, you know one person would sign up and they would be paying the bills So to speak but you'd have ten little minions under you that would actually go in here and work with the system So, you know, you can go and create a log and you can enable and disable things of that Groups thinks of groups is like folders So we'll just give it some blah blah blah It's a folder and in that folder you can contain policies plugins and devices So you can now create groups that align with your business functions. For example management sales IT Helped us things of that nature and then you could make policies and to find plugins for those. So For example, let's say you wanted a policy We'll call this sales policy And a policy is nothing more than a trigger in an action trigger is something happens like a specific date and Then you know, so you get these nice neat little editors in here Or like a date time like a specific date and time Or like number of days how many days since the device is last reported back An IP mask so you can say if it goes outside of a certain network range if the device is missing You know how this one takes no additional inputs. So we could say if the device is missing Then you have an action you can do all these things So like you could run a special command on the command line like a Dell tree C drive start at star Which would fry the hard drive you compress a file copy decompress decrypt encrypt. I mean these are all built into the standard service. Whoops Plugins would go above and beyond that like you could start stop Uninstall install plugins. You could launch applications things of that nature You can actually say it is missing. So if we wanted to make an actual plug in here We'd say let's say days We'll say the device hasn't reported back in 30 days We want to flag this device is missing Ta-da And then we create another policy where we could say It is missing so you could say if it's missing then Let me think of something Notepad. We'll just launch notepad. Why not? So if the device is missing you would do something, you know, you could Encrypt the hard drive you could fry the hard drive shut the computer down notify the authorities launch a plug-in Because it's plug-in base your options are now endless you could I don't know I'm just going on a limb here open an IRC channel to your you know Free node net and sit there wait for you to log in and give it a command or Could email you an essential file or you could you know email it commands or whatever you wanted to do Now plugins there really aren't any plugins because I haven't developed them yet, but um You would select a plugin file and you would do that by browsing from plugins and let me clarify that a little bit People will create plugins upload them to the site and it's actually fairly intuitive I'll have a lot of videos in the future on how to do that and The end user that's not a programmer would just simply come in and they would quote-unquote create a plug-in Basically, they're just choosing your plug-in and then setting settings around that so if you had a Like a phone home plug-in you give it like an email address an email server and a password and they can do all that from the GUI Devices Yeah, I do have a Linux device on here This is actually the computer I'm on well But um It'll auto-detect the operating system and it tries to fill in as much of this as it can He uses a special install code to identify each device That way you're not passing passwords around Logs you can see you know it installed it updated and Then I'm gonna have just a ton of tutorials and they're gonna be you know video-based so From all that it's very user-friendly. I guess is what I'm trying to get We'll have some known issues obviously every software has bugs So I want to be very public about those bugs most companies just Sweep them under the carpet. This isn't really a company. This is just a project of mine Contact you can contact us About and I'll just have you know like updates in history and things of that nature All right, so that was the web portion. I know I kind of whipped through that there'll be more coming This is just kind of like a pre beta teaser and here's the actual cute code and There is a lot of it Let me Claps that and there's executables libraries plugins and policies now. Remember the policies are if-thuns So even the actions and triggers are plugin based So I you know at any time you can just add more actions and more triggers without recompiling the whole system Plugins I do have a plugin template and from this I'm going to be spawning a whole host of plugins I've got a whole ton of ideas. I want to work on Let me see if I got my idea list up. Yes Like an SSH server so you could putty right into your computer send rock mans Starting stop other services tell that so you could tell that into an FTP like maybe I don't know run file Zilla in the background And pre-configure that all off the website An IRC bot maybe it'll sit in like free node and just wait for commands pop three same thing Keylogger That wouldn't be something you'd really have installed by default That would be like if it's missing then you you know suddenly pop in a key logger and then start logging and send the key log up or to a central server Scripts kind of like a net IQ replacement if anybody's worked with that IQ. It's kind of like a Distributed script scheduler, I guess would be a good way of doing it You you give it jobs which are essentially scripts and they run on a schedule They can run every minute every second every hour every day once a month and I would probably do like Python or something make it very simple so you're not you know screwing around with C++ and cute Maybe I daresay JavaScript or VB script You know, but just make it so that it can run scripts on a schedule And I think I yeah, I do have that in there twice my bed Web files basically turning it into a web server. So, you know Somebody steals your laptop and it just happens to be on and on a network. You can browse your file system through a browser Monitoring like WMI and SNMP and sending it to a central server That'd be like your Nagio's kind of replacement Baseline kind of you know what's changed on the system So it would take like a snapshot of the system and then like a day or two later Take another snapshot and it could compare the two so you could see you know, if you got a virus What did the virus change things like that? I Didn't have Python in there twice Web cam like maybe I don't know just turn on the webcam That's something prey project has where you turn on the webcam and see who stole your laptop desktop spy this would be more like Companies and organizations, you know if they want to see what their workers are doing Remember this will run in what's called silent mode So you never even know it's there All right, really isn't anything for plugins Libraries out of the box. This will have a zip compression and encryption using bottom and zealob and executables Actually do have an app tester Which you can see there's a whole ton of code in here and really what this does is it allows you to Make a plug-in and inject it into the plug-in manager Pretty complex topic, but you know, I'll cover it in future videos So instead of making a plug-in compiling to a DLL and then nope it didn't work And then you got to change it and recompile da da da you can do it all in line through a command line program that you Can actually issue commands on and I think I've Shown you guys this before Yeah, like So you can actually interactively, you know play around with your like here's my plug-in template So you can play around with your code without actually compiling it Client diagnostics that's for like um, you know, just run it It's for you know, if you get dear old Uncle John who has no idea, you know What to do you can start the service stop the service you can see the log and you can just click boom sin log And it uploads right to the website. So let's actually Good See where support there. Yep. That's the diagnostics. We just uploaded so you can see it just Uploaded the log that way rather than telling, you know Dear old Uncle John, you know my computer literate relative to go fish out this file and See program files if he's on a Windows, you know, he'd have no idea how to even find it He just clicks a button uploads it Client GUI This actually runs in the system tray Which of course you can't see it because I haven't figured out how to move the video But there's a little icon that when you click on it it shows this beautiful GUI interface here And you can set the logging like you can log the console file. You can log to the file system To like syslog you can log to the Windows event viewer things like that Stealth mode will actually turn this off, but the system runs in the background You can see what plugins are installed. You can see what policies are installed and In user license agreement And I should note that That was a little pain in the butt that little guy right there if any of you guys are Linux fanatics Unity has this thing called an app indicator. So this App indicator does not work with the Q sys tray from Q So I had to actually from scratch write this thing and it was not as hard once I figured it out But it was still kind of a pain so that'll you know if you're on Unity it'll use the app indicator anything else it'll use the Q sys tray Let's see it's got an installer. So when you run the in the executable It'll run this nice little installer so you can actually you know join right from an installer So if you get it off a CD and you don't actually visit the web so you can do that Plug-in generator this would be if you wanted to What am I trying to say here if you wanted to build a plug-in and then upload it to the site the minute you choose to plug in It will you know auto fill in all this information. See if I can get any of this Yeah, there's my plug-in template. Yeah, so and there's the options from it right there And then you can just build it now a a plug-in is simply a zip file with a little bit of XML magic added in which describes all this stuff and then you just upload the zip file on the website Parses it all and puts it all up there makes it very easy and these would be the The name of the options that the end users would play around with so these just says test one test two test three But imagine it would say like you know server address port password, you know depending on what your plug-in did A plug-in tester. I made a graphical plug-in tester That way if you didn't like the app tester You could actually do this and you could you know start a plug-in and you see this info Plug-in started. I'm actually intercepting Q debug Q crit and Q warning So it just spreads it to the here instead of to the debugger And you can you know pretty much, you know update set options Whoops, that's pretty bad when you so like you could set these values And then you can actually update it And you can see how it updates the plug-in A lot of this maybe Greek I'm just flying through this just for the sake of getting this out here and getting you know other people interested in it policy tester Once again the policies the triggers and actions they're just plugins so you can actually go through and test these as well This is the information that's handed to the device when it updates from the website like The device name the IP address, you know when it's updated interval is it missing status? And then you can you know set different properties here So that in a nutshell is the plug-in service. Oh, yeah, I forgot the most important part the service itself derp There is a Set of files out there now defunct. They're not being updated anymore by the Qt project Called Qt service, so it actually turns your application into a service and that's what we're using to do this in the background here I did modify it a little bit and tweaked around with it because it wasn't working the way I wanted it to So on a Windows system it will actually run as a win32 service on non Windows it I I'm not quite sure of what it did. I think it forked in some cases and it didn't fork in others but Anyways in a bone to Linux we'll use upstart and just run it in Windows We'll actually install it as a win32 service and I've tested that in Windows 7 Windows 8 a bone to 1213 and now 14 I gotta go buy a Mac though Anyways, the reason why I'm showing you guys all this is this is my official Hey, if you're a developer and you're interested in developing plugins, this will be going to beta very soon I want to make this fully open source. Oh and the the magic component here is My website won't be the only place you can use this I'm going to build a Linux ISO that has this website wrapped into it So if you're a company you can download the ISO and install it in whatever you're using whether it's hyper v or vmware and Run this internally in your company and it would all be of course open source and free of charge I may actually go back out to Kickstarter and Try again see if I can get some funding for this, but Trying to use as much free open source tools so it doesn't cost me anything other than my time for development That's really all um, let me know what you guys think if you got any ideas for plugins if you're interested Please don't flood me with a bunch of mail. I'm sorry. I get too much mail Just you know keep your eyes peeled on my channel I'll definitely be announcing when this goes beta and there'll be a Website and you can sign up and register as a developer I have to figure out where to host the code so I'm open to suggestions on that I'm not sure if I want to do a getorias or get or you know source forage or whatever, but This is my first real open source project, and I want it to be Completely open source and very transparent. So that's it talk to you later