Skip to content

Instantly share code, notes, and snippets.

@buckett
buckett / aws-chrome-profiles.md
Created January 16, 2025 15:24
AWS CLI Chrome Profiles

Launching Chrome profiles for AWS CLI

Introduction

When an AWS account is set up to use AWS IAM Identity Center it's common to have SSO integration. The CLI then uses temporary credentials to access the AWS account that need to be refreshed on a regular basis. This is normally done with the command aws sso login which launches the default browser for the user to authorize the CLI to access the account. If you want to use a non-standard Chrome profile for AWS this is how.

Shell Script

You need a shell script to launch Chrome with the correct profile. Here is an example script that you can use:

@buckett
buckett / FixedIFrame.js
Created October 4, 2020 09:36
Allow Modals to be displayed in the centre of the window when in an iframe
/*
* Copyright (c) 2020, University of Oxford
*/
import React from 'react'
import PropTypes from 'prop-types'
/**
* This is just an div that covers the whole of the iframe. When the surrounding
* page is scrolled the div is moved to the new location. You should just have
* a single one of these components in an application and all components should
@buckett
buckett / ccurl
Last active March 19, 2019 08:40
Canvas cURL
#!/bin/bash
# Canvas cURL
# Just pulls OAuth token for Canvas from keychain and puts it in the Authorization header
# You can set passwords with:
# security add-generic-password -a buckett -s canvas.instructure.com -w ....
# and if you need to update a token you need to first delete it with:
# security delete-generic-password -a buckett -s canvas.instructure.com
# This will also mean that the the security tool has read access by default.
@buckett
buckett / OAuth2AccessTokenResponseHttpMessageConverter.java
Created January 21, 2019 15:23
Fix for failure to parse JSON in OAuth access token.
/*
* Copyright 2002-2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@buckett
buckett / comments.sed
Created November 14, 2017 14:20
This removes comments before the package declaration (useful for .java files). This was used because some files has 2 license headers.
# From end for first comment to package declaration
/*\//,/^package/ {
# Remove anything inside a comment
/^\/\*\*/,/*\// {
d
}
}
<!doctype html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
var spData = null;
var columnTitle = [];
var URL_COL_NUMBER = 11; // Column L
var EMAIL_COL_NUMBER = 8; // Col I
@buckett
buckett / find-tld.sh
Created May 25, 2017 09:48
Looks for TLD files inside JAR files for Tomcat jar scanning configuration.
#!/bin/bash
# This attempts to look in all the jar files for any tag library description files (tlds).
# This is useful because to speed up tomcat startup you can stop if scanning everything
# and then add back in the files that are needed.
# This needs to be run on a tomcat folder that has unpacked wars as it won't find JARs inside
# WARs.
# It outputs the pattern to put in the `tldScan` attribute of the JAR scanner
@buckett
buckett / chcherrypick.sh
Last active February 25, 2016 16:26 — forked from juanjmerono/chcherrypick.sh
Script to list pending commits in 11.x branch
#!/bin/bash
#
# You must run this in the Sakai working directory in master branch
# chcherrypick.sh -u (to update your repo)
# chcherrypick.sh -m (to check the list of pending cherry picks even they are not Verified in jira)
# chcherrypick.sh (to check the list of pending cherry picks)
#
SEPARATOR=$'\n'"###"
SEPARATOREND="###"
CNT=1
@buckett
buckett / make-maven-color
Created October 9, 2015 17:03
Makes maven output coloured, although the -q flag stops working when you do this.
#!/bin/sh
# Simple script to make your copy of maven use coloured output
# Details from http://www.aheritier.net/united-colors-of-maven/
if [[ -z "$M2_HOME" ]]; then
echo \$M2_HOME unset, please set and re-run this script 1>&2
exit 1
fi
cd $M2_HOME || ( echo "\$M2_HOME isn't set to a directory" 1>&2; exit 1)
@buckett
buckett / multi-cert
Created July 22, 2015 14:03
Show all the certificates in a certificate chains file.
#!/usr/bin/perl
# script for splitting multi-cert input into individual certs
# Artistic Licence
#
# v0.0.1 Nick Burch <[email protected]>
# v0.0.2 Tom Yates <[email protected]>
# v0.0.3 Matthew Buckett <[email protected]>
#
use strict;