Skip to content

Instantly share code, notes, and snippets.

@portablejim
portablejim / SSO-Org-SSH-keys-instructions.md
Last active July 10, 2023 08:08
Use SSH with github instead of HTTPS with company Org repositories.

If you have a Organization with SSO turned on but want to use SSH keys instead of HTTPS auth.

(for example the

Step 1: Generate a different SSH key to use with the organisation. For example, the private and public key are in ~/.ssh/companykey and ~/.ssh/companykey.pub.

Step 2: Add the key and authorise the key with SSO - in https://github.com/settings/keys use "New SSH Key" to add the key, then use 'Configure SSO' to authorise it for the target organisation.

Step 3: Create a SSH configuration for the different key. Add the following to ~/.ssh/config.

package portablejim.hc;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Blocks;
import net.minecraft.server.MinecraftServer;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.InterModComms;
import net.minecraftforge.fml.common.Mod;
This file has been truncated, but you can view the full file.
nvilConverterData.class
[11:51:55.643] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: /home/james/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.13.2-25.0.10_mapped_snapshot_20180921-1.13/forge-1.13.2-25.0.10_mapped_snapshot_20180921-1.13.jar path /net/minecraft/world/chunk/storage/AnvilSaveConverter.class
[11:51:55.643] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: /home/james/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.13.2-25.0.10_mapped_snapshot_20180921-1.13/forge-1.13.2-25.0.10_mapped_snapshot_20180921-1.13.jar path /net/minecraft/world/chunk/storage/AnvilSaveHandler.class
[11:51:55.643] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: /home/james/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.13.2-25.0.10_mapped_snapshot_20180921-1.13/forge-1.13.2-25.0.10_mapped_snapshot_20180921-1.13.jar path /net/minecraft/world/chunk/storage/package-in
@portablejim
portablejim / btkeytool.go
Created April 2, 2018 10:57
This does not compile.
package main
import (
"fmt"
"golang.org/x/sys/windows/registry"
)
func main() {
winversion, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows NT\CurrentVersion`, registry.QUERY_VALUE)
@portablejim
portablejim / HardcoreCheater.java
Created March 15, 2018 13:11
Hardcore Cheater source
package portablejim.hc;
import net.minecraft.init.Blocks;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.integrated.IntegratedServer;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLServerStartedEvent;
// ==UserScript==
// @name Twitch.tv: Hide top cheer/bits
// @version 1
// @grant none
// @include https://*.twitch.tv/*
// ==/UserScript==
var style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = '.pinned-cheer-v2 { display: none !important; }';
document.getElementsByTagName('head')[0].appendChild(style);
@portablejim
portablejim / gist:56e56defc0070d186018cb418430480c
Created August 25, 2017 11:53
Client disconnects when using JEI to fill items (using the '+') into the storage request table from Simple Storage network with some recipes. (e.g. recipes involving wood)
[21:47:41] [Netty Epoll Client IO #0/ERROR] [FML]: NetworkDispatcher exception
java.lang.IllegalArgumentException: Payload may not be larger than 32767 bytes
at net.minecraft.network.play.client.CPacketCustomPayload.<init>(CPacketCustomPayload.java:28) ~[lh.class:?]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.toC17Packet(FMLProxyPacket.java:142) ~[FMLProxyPacket.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.write(NetworkDispatcher.java:524) ~[NetworkDispatcher.class:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:738) ~[netty-all-4.1.9.Final.jar:4.1.9.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:801) ~[netty-all-4.1.9.Final.jar:4.1.9.Final]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:814) ~[netty-all-4.1.9.Final.jar:4.1.9.Final]
at io.netty.channel.AbstractChannelHandlerContext.writeAnd
java.lang.Thread.State: RUNNABLE
at com.google.common.collect.AbstractMapBasedMultimap$Itr.next(AbstractMapBasedMultimap.java:1176)
at java.util.AbstractCollection.toArray(AbstractCollection.java:196)
at com.raoulvdberge.refinedstorage.inventory.ItemHandlerInterface.invalidate(ItemHandlerInterface.java:77)
at com.raoulvdberge.refinedstorage.inventory.ItemHandlerInterface.accept(ItemHandlerInterface.java:73)
at com.raoulvdberge.refinedstorage.inventory.ItemHandlerInterface.accept(ItemHandlerInterface.java:13)
at com.raoulvdberge.refinedstorage.apiimpl.storage.StorageCacheItem.lambda$add$2(StorageCacheItem.java:63)
at com.raoulvdberge.refinedstorage.apiimpl.storage.StorageCacheItem$$Lambda$1431/138953984.accept(Unknown Source)
at java.lang.Iterable.forEach(Iterable.java:75)
at com.raoulvdberge.refinedstorage.apiimpl.storage.StorageCacheItem.add(StorageCacheItem.java:63)
package portablejim.hc;
import net.minecraft.init.Blocks;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.integrated.IntegratedServer;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLServerStartedEvent;
import java.util.Scanner;
class Grade {
double mark;
String grade;
/** Construct a Grade with a specified mark*/
public Grade(double m) {
mark = m;
}
/** Return the obtained grade*/