Giter VIP home page Giter VIP logo

cipp's Introduction

CyberDrain Logo

Sponsored by

CyberDrain Logo

What is this?

The CyberDrain Improved Partner Portal is a portal to help manage administration for Microsoft Partners. The current Microsoft partner landscape makes it fairly hard to manage multi tenant situations, with loads of manual work. Microsoft Lighthouse might resolve this in the future but development of this is lagging far behind development of the current market for Microsoft Partners.

This project is a way to help you with administration, with user management, and deploying your own prefered standards. It's not a replacement for security tools, or a way to cut costs on specific subscriptions. The tool should assist you in removing the gripes with standard partner management and save you several hours per engineer per month.

Beta at version 1.0.0?

Yup! Because this is the first public release, we're still calling it beta. There's just been enough development to reach the 1.0 milestone.

Why are you making this?

I'm kind of done waiting for vendors to catch up to what we actually need. All RMM vendors are dramaticaly slow adopting cloud management. Microsoft themselves don't understand the Managed services markets, there are vendors that have tried jumping into the gap but either have unreasonable fees, weird constructions, require Global Admins without MFA, or just don't innovate at a pace that is required of cloud services right now.

I'm also annoyed the untransparant behaviour that many companies in our market are showing. Most are claiming that working with the Microsoft Partner APIs is difficult, and requires a very heavy development team. I'm a guy that had no webdesign knowledge before this and created the first release of this app in 3 weekends. Vendors that claim high difficulty or issues with integration are simply not giving this any priority. This is also why the changelog contains how many hours I've spend to built each release. These hours are directly taken from my VSCode Extentions.

I was recently on a call with one of my friends and he said he was changing the world. That insipred me to change the world just a little bit too. :) I'm hoping that this is one of the tools that make you smile.

What's the pricing?

This project is FREE but we do have a Sponsorware component. The sponsorware structure for this project is pretty simple; the code is available to everyone and free to use. You will need some technical know-how to put it all together. Sponsors receive the following benefits

For users of the project that sponsor:

  • The project will be hosted for you.
  • The hosted version will always be the latest release and automatically updated.
  • You'll also receive a staging environment with the latest (nightly/beta) build, to see new features before anyone else.
  • You will receive priority on support issues reported on Github.
  • You will be able to make 1 priortized feature request per month.

Sponsorship allows me to sink some more time into this project and keep it free, so please consider it. :)

For company sponsors, depending on sponsor level you can get the following benefits;

  • Your company logo will be featured on this readme page at the top.
  • Your company logo will be featured on https://cyberdrain.com
  • A small version of your company logo with a link to your homepage will be on the footer, each user will see this on each page.

How does it look?!

click on the buttons below for a full screenshot. :)

Generic Administration Pages:

Wizards:

What is the functionality?

The current build functionality is described below, also check out our Changelog in the documentation folder. Any unmarked items are in development.

General

  • Allow adding/removing tenants to skip
  • Create two user levels for access to settings: User and Admin, Admin can add exclusions/remove exclusions/access complete logs.
  • Allow export of logs to SIEM/External SOC

Applications

  • List all applications in tenants
  • List installation status of a specific application per device
  • Add/Remove custom applications via win32(intunewin) to multiple tenants
  • Add Office Apps to multiple tenants
  • Add/Remove Chocolatey Apps to multiple tenants
  • Add/Remove Ninite Pro Apps to multiple tenants
  • Assign Apps to All Devices or All Users
  • Report on installation status
  • Assign apps to specific groups

Devices

  • Add autopilot configuration
  • Add Enrollment Status Pages
  • Add Autopilot Devices
  • Add Administrative templates / Policies

Users

  • List all administered users with tenant filtering options
  • Convert user to shared mailbox
  • View/edit licenses
  • List users
  • Add/Remove users to groups
  • User alerting

Tenant Administration

  • Deploy any custom graph command
  • Set selected defaults across selected tenants
  • Monitor defaults across tenants.
  • Tenant Alerting

Deployment

If you want to self-host, check out the installation manual here. You will need some knowledge of Static Web Apps, Azure Functions, and Azure Keyvault

Security

Authentication is handled by Azure AD using static web apps security. This means the API is only reachable for authenticated users you've invited. For most of the security info related to that check out our staticwebapp.config.json and/or the doc pages on static web apps. Do you see something that might be a security risk, even the smallest? report it and we will handle it asap. Check out our security reporting options here

Contributions

Feel free to send pull requests or fill out issues when you encounter them, sponsors get a priority on issues and bugs. I'm also completely open to adding direct maintainers/contributors and working together.

If you decide to contribute; remember that keeping the portal fast is a key component. CIPP is supposed to go brrrrr, any improvements that help with speed are welcomed.

Welcomed changes/contributions in no particular order

  • the code quality and repetive code on the functions can use some work
  • HTML and JQuery definitely needs consolidation and improvement, as I am not a web developer I did what I could... :)
  • Spelling and grammar check, both of APIs and the actual text.

Special thanks

I'd like to give special thanks to the people that made this project possible;

cipp's People

Contributors

allixodev avatar ee61re avatar gavsto avatar impact-computing avatar impact-readonly avatar jyskit-dk avatar kelvintegelaar avatar redanthrax avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.