Skip to content

Instantly share code, notes, and snippets.

var httpProxy = require('http-proxy');
var http = require('http');
var domain = require('domain');
var proxy = httpProxy.createProxyServer();
// Criamos um server normal para escutar na porta 80
var server = http.createServer();
// Um objeto com o nome dos domínios que podemos
// redirecionar.
@alanhoff
alanhoff / url2base64.js
Last active June 21, 2020 19:57
Conversor de imagem em base64
var http = require('http');
var path = require('path');
var url = require('url');
// Pegando a imagem na internet
http.get(url.parse(process.argv[2]), function(res){
var img = '';
res.on('data', function(buff){
img += buff.toString('base64');
https://8811d579.ngrok.io/lesson/5ea876762d3a5a5aafaaa543
@alanhoff
alanhoff / app.js
Created October 14, 2014 21:35
Proxy de arquivos do S3
var express = require('express');
var app = expres();
var knox = require('knox');
// Criamos um cliente para conectar no S3
var s3 = knox.createClient({
key: 'di32jdouh329dhu2jdjed=='
secret: 'dihuhdi2u3hdu3d9h23udh9382hd93='
bucket: 'ILoveYourNastyBucket'
});
extern crate actix;
extern crate tokio;
use actix::io::{WriteHandler, Writer};
use actix::prelude::*;
use actix::{Actor, Addr, Context, Handler, Syn};
use tokio::io;
use tokio::io::{ReadHalf, WriteHalf};
use tokio::net::{TcpListener, TcpStream};
use tokio::prelude::stream::Stream;
@alanhoff
alanhoff / index.js
Created December 2, 2017 18:18
Rust and WebAssembly error
const rust = require('rustify');
const wasm = rust`
use std::ffi::{CString};
use std::os::raw::{c_char};
#[no_mangle]
pub extern "C" fn str_len(ptr: *mut c_char) -> usize {
unsafe {
let string = CString::from_raw(ptr);
string.to_bytes().len()
async function fazerAlgo() {
const resposta = await request('https://google.com.br')
await fs.writeFile('resposta.html', resposta)
const resposta2 = await request('https://facebook.com')
await fs.writeFile('resposta2.html', resposta2)
console.log('Todas as respostas foram salvas!')
}
var semaforo = 0
var valores = ['hello', 'world']
function callback () {
semaforo--
if (semaforo === 0) {
console.log('Acabou tudo o que tinha pra fazer, vou finalizar')
process.exit()
} else {
'use strict'
const crypto = require('crypto')
/**
* Encripta dados utilizando o cipher camellia256
* @param {String} data dados a serem encriptados
* @param {String} encoding utf8, base64 ou hex
* @param {String} output base64 ou hex
* @return {String} O resultado da encriptação com o output selecionado
@alanhoff
alanhoff / readme.md
Last active February 24, 2017 09:39
Cross compile Rust

Packages

  • Windows x86_64: sudo apt-get install gcc-mingw-w64
  • ARM sudo apt-get install arm-linux-gnueabihf-cpp-4.8
  • PowerPC sudo apt-get install gcc-powerpc-linux-gnu

Config

Create a file inside PROJECT/.cargo/config with the followig content