Skip to content

Instantly share code, notes, and snippets.

View jviveiros's full-sized avatar

Joe Viveiros jviveiros

View GitHub Profile
@jviveiros
jviveiros / python_reveal.py
Last active March 30, 2018 22:51
Python Example
import os
import requests
username = os.environ.get('FORWARD_HTTP_PROXY_USERNAME')
password = os.environ.get('FORWARD_HTTP_PROXY_PASSWORD')
forward_proxy = os.environ.get('FORWARD_HTTP_PROXY_HOST')
reverse_proxy = os.environ.get('REVERSE_HTTP_PROXY_HOST')
def reveal_via_forward_proxy(tokenized_data):
r = requests.post(
@jviveiros
jviveiros / ruby_reveal.rb
Last active March 30, 2018 23:00
Ruby Example
require 'faraday_middleware'
require 'faraday'
require 'json'
@username = ENV['FORWARD_HTTP_PROXY_USERNAME']
@password = ENV['FORWARD_HTTP_PROXY_PASSWORD']
@forward_proxy = ENV['FORWARD_HTTP_PROXY_HOST']
@reverse_proxy = ENV['REVERSE_HTTP_PROXY_HOST']
package com.verygoodsecurity.example;
import com.mashape.unirest.http.Unirest;
import com.mashape.unirest.http.exceptions.UnirestException;
import org.apache.http.HttpHost;
import org.apache.http.auth.AuthSchemeProvider;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.config.AuthSchemes;
<!--HTML-->
<form class="form-horizontal2 boxed" method="post" action="https://
<tenantid>.SANDBOX.verygoodproxy.com/post">
<!--CREDIT CART PAYMENT-->
<div class="panel panel-info">
<div class="form-group">
<div class="col-md-12">
<label for="pan_number" id="pan_number_label">Credit Card Number</label>
<input class="form-control" placeholder="Card Number" type="text" name="cc_number" id="pan_number" value="">
</div>
@jviveiros
jviveiros / sample_api.bash
Created March 31, 2018 00:53
API Curl example
curl -H "Accept:application/json," -H "Content-Type:application/json" \
-X POST -u admin:changeme -k -d "{"payment":{"card":"4111111111111111"}}" \
https://tenantid.sandbox.verygoodproxycom/api/v1
@jviveiros
jviveiros / rust_reveal.rs
Created March 31, 2018 00:55
Rust Reveal
extern crate hyper;
extern crate hyper_tls;
extern crate hyper_proxy;
extern crate envy;
extern crate reqwest;
#[macro_use]
extern crate serde_derive;
extern crate serde_json;
#[macro_use]
extern crate fake;
@jviveiros
jviveiros / reaveal_api.go
Created March 31, 2018 00:57
Go Example
package test
import (
"fmt"
"gopkg.in/resty.v0"
"os"
)
var username = os.Getenv("FORWARD_HTTP_PROXY_USERNAME")
var password = os.Getenv("FORWARD_HTTP_PROXY_PASSWORD")
@jviveiros
jviveiros / reveal_api.js
Created March 31, 2018 00:59
Node Example
const unirest = require('unirest');
var fs = require('fs');
const username = process.env.FORWARD_HTTP_PROXY_USERNAME;
const password = process.env.FORWARD_HTTP_PROXY_PASSWORD;
const forward_proxy = process.env.FORWARD_HTTP_PROXY_HOST;
const reverse_proxy = process.env.REVERSE_HTTP_PROXY_HOST;
function reveal_via_forward_proxy(tokenized_value) {
return new Promise((rs, rj) => {
@jviveiros
jviveiros / reveal_api.scala
Created March 31, 2018 01:01
Scala Sampe
package example
import java.net.{InetSocketAddress, Proxy}
import com.softwaremill.sttp.okhttp.{OkHttpSyncBackend}
import okhttp3.{Authenticator, OkHttpClient}
import okhttp3.Credentials
import okhttp3.Route
import okhttp3.Response
import okhttp3.Request
@jviveiros
jviveiros / reveal_api.cs
Created March 31, 2018 01:03
C Sharp Example
using System;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using System.Net;
namespace example
{
public static class Example
{