Skip to content

Instantly share code, notes, and snippets.

View maxali's full-sized avatar

Mohamed Ali maxali

View GitHub Profile
@maxali
maxali / UpdateZeroTier.ps1
Created October 18, 2022 16:08 — forked from wise-io/UpdateZeroTier.ps1
Updates ZeroTier to Latest Version
<#
.SYNOPSIS
Updates ZeroTier
.DESCRIPTION
Install latest version of ZeroTier if ZeroTier is already installed.
.EXAMPLE
./UpdateZeroTier.ps1
./UpdateZeroTier.ps1 -Headless
.NOTES
A UAC prompt may appear during install if -Headless is not used.
@maxali
maxali / InstallZeroTier.ps1
Created October 18, 2022 16:07 — forked from wise-io/InstallZeroTier.ps1
Installs Latest ZeroTier One Client
<#
.SYNOPSIS
Installs ZeroTier
.DESCRIPTION
Install ZeroTier and join/configure ZeroTier network
.EXAMPLE
./InstallZeroTier.ps1 -NetworkID [Network ID]
./InstallZeroTier.ps1 -NetworkID [Network ID] -Token [API Token] -Headless
.NOTES
Requires PowerShell 7 or higher (installed if missing) when using the $Token parameter.
@maxali
maxali / White label Route 53 nameservers.md
Created October 4, 2020 18:18 — forked from blofeldthefish/White label Route 53 nameservers.md
AWS Route 53 white label nameserver setup
#Azure Resource Manager cmdlets to get hold of the dll. https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps?view=azurermps-4.0.0
Add-Type -Path "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ResourceManager\AzureResourceManager\AzureRM.ApiManagement\Microsoft.IdentityModel.Clients.ActiveDirectory.dll"
#Utility function to get Microsoft Graph Access Token. To know more about this, see my post http://www.vrdmn.com/2017/05/authenticating-to-microsoft-graph-api.html
function Get-MSGraphToken($azuretenantADName, $userName, $userPassword)
{
$AzureADAuthority = "https://login.microsoftonline.com/$azuretenantADName/oauth2/v2.0/authorize"
$resourceURL = "https://graph.microsoft.com/"
$powerShellClientId = "1950a258-227b-4e31-a9cf-717495945fc2"
$userCreds = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential($userName, $userPassword)
@maxali
maxali / Set.Single.UserProfileProperty.js
Created December 12, 2017 09:42 — forked from vman/Set.Single.UserProfileProperty.js
SharePoint Online: Set Single Value User Profile property with REST API
(function ($) {
'use strict';
var requestHeaders = {
'X-RequestDigest': $("#__REQUESTDIGEST").val(),
"accept": "application/json; odata=nometadata",
"content-type": "application/json;odata=nometadata"
};
var userData = {
@maxali
maxali / LS.SP.JSOM.js
Created March 29, 2016 10:23 — forked from zplume/LS.SP.JSOM.js
SharePoint 2013 REST / JSOM / Utility functions (work in progress)
(function() {
var nsName = "LS"; // root namespace name
var ns = window[nsName]; // root namespace alias
var utils = ns.Utils; // utils alias
ns.SP = ns.SP || {};
ns.SP.JSOM = {
Data: {
Sites: {} // cache for Taxonomy terms JSON
},