via Sangria Craft hat sku list https://pastebin.com/raw/qTc9Xd9Y
Updates
=======
02/17/2023
added
- Mann of Reason 30318;6
- The Slick Cut 30187;6
- A Brush With Death 30186;6
via Sangria Craft hat sku list https://pastebin.com/raw/qTc9Xd9Y
=======
added
Below are two notifications from the Backpack.tf websocket. One is a normal listing and the other is a Marketplace.tf listing.
Also attached is the logic for detecting a "postlife" spell. A postlife spell is an items that was only avaliable after spells were removed from the game however thought gitches it still got a spell.
/** | |
* Very useful for pumping through logs that you don't want to leak stuff. | |
* @param {string} [target] string to scrub | |
* @param {(string | RegExp)[]} tokens to be scrubbed, regex match or exact string match | |
*/ | |
function scrubString(target, tokens) { | |
if(!target || !tokens || tokens.length === 0) { | |
return; | |
} | |
let scrubbed = target; |
{ | |
"key": "ABC123" | |
} |
import ReconnectingWebSocket from 'reconnecting-websocket'; | |
import WS from 'ws'; | |
import * as Events from 'reconnecting-websocket/events'; | |
export default class BackpackSocketManager { | |
private ws: ReconnectingWebSocket; | |
constructor() { | |
this.ws = new ReconnectingWebSocket('wss://ws.backpack.tf/events', [], { | |
WebSocket: WS, |
import https from "https"; | |
export async function httpsPost<T>(params: { hostname: string, path: string, headers: Record<string, any>, body?: string }): Promise<{ status: number, data: T | string }> { | |
let {path, hostname, body, headers} = params; | |
let options = { | |
hostname, | |
port: 443, | |
path, | |
method: 'POST', | |
headers |
#!/bin/bash | |
#GTK+ and Firefox for Amazon Linux | |
#Written by Joseph Lawson 2012-06-03 | |
#http://joekiller.com | |
#Free to use but please credit | |
TARGET=/usr/local | |
function init() | |
{ | |
export installroot=$TARGET/src |
declare module 'pushbullet' { | |
import { EventEmitter } from 'events'; | |
import { Response } from 'node-fetch'; | |
interface MakeRequestOptions<T> { | |
qs?: Record<string, string> | |
json?: T | |
} | |
export interface MeResponse { |
const data: string = await new Promise((resolve, reject) => { | |
https.get(targetUrl, (res) => { | |
res.setEncoding('utf8'); | |
let rawData = ''; | |
res.on('data', (chunk) => { | |
rawData += chunk; | |
}); | |
res.on('end', () => { | |
try { | |
resolve(rawData); |
import codepipeline = require('@aws-cdk/aws-codepipeline'); | |
import iam = require('@aws-cdk/aws-iam'); | |
import cdk = require('@aws-cdk/core'); | |
import { ActionCategory } from '@aws-cdk/aws-codepipeline'; | |
import { Action } from '@aws-cdk/aws-codepipeline-actions'; | |
/** | |
* The OS and type of application you are testing. | |
*/ | |
export enum DeviceFarmAppType { |