Skip to content

Instantly share code, notes, and snippets.

View kasuken's full-sized avatar
:octocat:
Authoring courses

Emanuele Bartolesi kasuken

:octocat:
Authoring courses
View GitHub Profile
@kasuken
kasuken / Yammer API (Public).postman_collection.json
Last active March 13, 2023 07:36
Yammer API Postman Collection
{
"info": {
"_postman_id": "90d3ea99-ce5f-4b8d-8fe9-2b66766b0bcc",
"name": "Yammer API (Public)",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "Get My Feed",
"request": {
@kasuken
kasuken / retrieveupn.cs
Created September 11, 2020 05:25
Retrieve UPN from .NET Core
var procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c whoami /upn");
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
string result = proc.StandardOutput.ReadToEnd();
var email = result.Trim();
@kasuken
kasuken / changeTeamsLanguage.ps1
Created October 27, 2020 13:33
Change Teams Language from PowerShell
$configPath = "$ENV:APPDATA\Microsoft\Teams\desktop-config.json";
$cookiesFilePath = "$ENV:APPDATA\Microsoft\Teams\Cookies"
$cookiesJournalPath = "$ENV:APPDATA\Microsoft\Teams\Cookies-journal"
$teams = Get-Process Teams -ErrorAction SilentlyContinue
if ($teams) {
Stop-Process -Name Teams -Force
}
Start-Sleep -s 5
@kasuken
kasuken / RemoveAllModermPages.ps1
Created October 29, 2020 04:58
PowerShell script to remove all modern pages from SharePoint Online with PnP
$siteUrl = ""
Connect-PnPOnline –Url $siteUrl -UseWebLogin
$items =Get-PnPListItem -List "SitePages" -PageSize 1000
foreach ($item in $items)
{
if ($item.Id -ne 1)
{
try
@kasuken
kasuken / removewelcomemessage.ps1
Created November 4, 2020 20:16
How to disable welcome message from Office 365 groups
Connect-ExchangeOnline -UserPrincipalName <YOUR UPN> -ShowProgress $true
#$O365Groups = Get-UnifiedGroup | Where-Object { $_.WelcomeMessageEnabled -eq $true }
$O365Groups = Get-UnifiedGroup
foreach ($group in $O365Groups) {
Write-Host "Disabling Welcome Message on O365 Group: " -NoNewline; Write-Host $group.DisplayName -ForegroundColor Cyan
Set-UnifiedGroup $group.Identity -AlwaysSubscribeMembersToCalendarEvents:$false -AutoSubscribeNewMembers:$false -SubscriptionEnabled:$false -UnifiedGroupWelcomeMessageEnabled:$false
}

Keybase proof

I hereby claim:

  • I am kasuken on github.
  • I am ebartolesi (https://keybase.io/ebartolesi) on keybase.
  • I have a public key ASD-nHf_Ps_Yh4_wIO0bTyr07z47zTI9shrcpK0FKt_XIwo

To claim this, I am signing this object:

@kasuken
kasuken / devmachine.ps1
Created October 7, 2021 07:30
Tools and software for my workstations and laptops. Windows 11 version.
#####################
# SOFTWARE
#####################
# Console
cinst poshgit
# 7Zip
cinst 7zip.install -y
@kasuken
kasuken / settings.json
Last active December 17, 2021 15:05
My Windows Terminal Settings
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"actions":
[
{
"command":
{
"action": "copy",
"singleLine": false
},
@kasuken
kasuken / Program.cs
Created May 24, 2022 07:57
Auth0 Minimal API - Authoriyation and Authentication
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.OpenApi.Models;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
{
@kasuken
kasuken / CleanGitHubRepos.ps1
Last active March 27, 2024 05:53
A script to update your local GitHub repositories with the remote branches (and cleanup)
$branches = ("master", "main", "develop", "dev")
# get all directories in the current directory (just the first level)
$repos = Get-ChildItem -Path . -Filter .git -Recurse -Depth 1 -Force -Directory | Select-Object -expandproperty fullname
function Update-Repos {
Push-Location ".."
$branch = &git rev-parse --abbrev-ref HEAD