This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
########################################################## | |
# Sample .aider.conf.yml | |
# This file lists *all* the valid configuration entries. | |
# Place in your home dir, or at the root of your git repo. | |
########################################################## | |
# Note: You can only put OpenAI and Anthropic API keys in the yaml | |
# config file. Keys for all APIs can be stored in a .env file | |
# https://aider.chat/docs/config/dotenv.html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let imageBuffer = Buffer.from(body.profilePicture.split(',')[1], 'base64'); | |
console.log(imageBuffer); | |
Jimp.read(imageBuffer, function(err, image) { | |
if (err) { | |
context.done(err, | |
prepareErrorResponse(response, 'Unable to remove EXIF data from profile picture')); | |
} | |
console.log('before transform: ', image); | |
image = image.resize(400, 400).exifRotate((err, exifRotatedData) => { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random | |
# Returns a random prime number with n bits | |
def generate_prime(n): | |
while True: | |
p = random.getrandbits(n) | |
if is_prime(p): | |
return p | |
# Returns the result of evaluating a polynomial with coefficients |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
TL;DR - jump to the challenge at the end | |
====ON BLOCKING EVIL BOTS===== | |
On a resent job interview I had for "Incapsula" a few days ago I was put to the challenge to break | |
their bot protection mechanism. Apparently node.js is not that common among bot writes and most bots | |
are not able to run javascript. | |
The challenge had two parts - | |
1. find what the code does. | |
2. implement a bot that will break the code without using js. | |
3. think how to make this code unbreakable |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"github.com/btcsuite/btcd/txscript" | |
"github.com/btcsuite/btcutil" | |
) | |
func BuildMultiSigRedeemScript() (string, error) { | |
// you can use your wif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const pools = await Utils.multiCall([...Array(parseInt(poolLength)).keys()].map(id => { | |
return { | |
pid: id.toString(), | |
poolInfo: new Web3EthContract(abi, masterChef).methods[poolInfoFunctionName](id), | |
}; | |
})); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const axios = require("axios"); | |
const { MultiCall } = require("eth-multicall"); | |
const crypto = require("crypto"); | |
const Web3 = require("web3"); | |
const _ = require("lodash"); | |
const { providers } = require("ethers"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
Example Swap -> AMM Model of Uniswap V1,V2 | |
**/ | |
// Testing online | |
// https://jsfiddle.net/itoonx/xqah6e9v/ | |
const asset = 'BNB' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* @Author: itoonx | |
* @Date: 2018-05-01 22:55:25 | |
* @Last Modified by: itoonx | |
* @Last Modified time: 2018-08-30 08:14:49 | |
*/ | |
const fs = require('fs') | |
const path = require('path') | |
const chalk = require('chalk') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const fs = require('fs') | |
const path = require('path') | |
const httpStatus = require('http-status') | |
const EthereumTx = require('ethereumjs-tx') | |
const etherwallet = require('ethereumjs-wallet') | |
const { web3, engine } = require('../../config/web3provider') | |
const getERC20Balance = async (address_without_0x, contractAddress) => { | |
return new Promise(async (resolve, reject) => { |
NewerOlder