Skip to content

Instantly share code, notes, and snippets.

View abhisek's full-sized avatar
👾
Building safedep.io

Abhisek Datta abhisek

👾
Building safedep.io
View GitHub Profile
@abhisek
abhisek / drop_exec.c
Created February 21, 2013 10:28
Change root, drop privilege and execute
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <pwd.h>
#include <errno.h>
#include <assert.h>
#define dprintf(__m) fprintf(stderr, "[DBG] %s\n", __m)
#define dvprintf(__m, ...) fprintf(stderr, "[DBG] " __m "\n", __VA_ARGS__)
@abhisek
abhisek / gist:c719322b44c2ad77203a
Created September 26, 2014 08:12
Shellshock CGI Test
require 'net/http'
require 'uri'
=begin
ruby shellshock.rb http://127.0.0.1/my-cgi/bolo.cgi
=end
if __FILE__ == $0
uri = ::URI.parse(ARGV.shift)
http = ::Net::HTTP.new(uri.host, uri.port)
env x='() { :;}; echo Vulnerable' bash -c "echo Hello"
#!/bin/bash
printf "Content-type: text/html\n\n";
printf "Hello, World.";
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <unistd.h>
#include <signal.h>
#include <assert.h>
require 'java'
java_import 'burp.IBurpExtender'
java_import 'burp.IHttpListener'
java_import 'burp.IProxyListener'
java_import 'burp.IScannerListener'
java_import 'burp.IExtensionStateListener'
class BurpExtender
include IBurpExtender, IHttpListener, IProxyListener, IScannerListener, IExtensionStateListener
@abhisek
abhisek / projects_controller.rb
Created April 17, 2017 08:24
api-scoped-query
class Api::V1::ProjectsController < Api::V1::ApiController
before_filter :authenticate_api_user!
before_filter :load_customer!
def index
@projects = @customer.projects.order('created_at DESC')
render :json => @projects, :except => project_exclusions,
:methods => project_inclusions
var jwt = require('express-jwt');
var JwtTokenValidator = {
validateToken: function(req, res, next) {
if(req.user) {
next();
} else {
res.status(401).json({ error: 'JwtMissingOrIncorrect', message: 'JWT token is missing or incorrect.' });
}
}
}
class DataServiceClient
def initialize(customer_id)
raise "Invalid Customer Id" if customer_id.to_i.zero?
@customer_id = customer_id.to_i
@client = RestClient::Resource.new(ENV['DATA_API_URL'] + '/customers/' + @customer_id.to_s,
:headers => { 'X-Access-Token' => ENV['DATA_API_KEY'], 'Accept' => 'application/json' })
end
def info
def decode_jwt(id_token)
id_token = id_token.slice(7 .. -1) if id_token =~ /^Bearer/i
JWT.decode id_token, ENV['AUTH0_CLIENT_SECRET'], true,
algorithm: ENV['AUTH0_JWT_ALGO'], verify_iss: true,
aud: ENV['AUTH0_CLIENT_ID'],
verify_aud: true
end
before do