Skip to content

Instantly share code, notes, and snippets.

View abhisek's full-sized avatar
👾
Building stuff

Abhisek Datta abhisek

👾
Building stuff
View GitHub Profile
@abhisek
abhisek / process_enum.cpp
Last active December 11, 2015 10:08
Win32 Process Enumeration
// non-reentrant
CHAR *_ToLowerCase(char *p)
{
static char _s_lower_str[4000];
int i;
memset(_s_lower_str, 0, sizeof(_s_lower_str));
for(i = 0; i < strlen(p); i++)
_s_lower_str[i] = tolower((int) p[i]);
@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__)
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 / 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)
@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.' });
}
}
}
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
get '/info' do
@data_service.info.to_json
end
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
@abhisek
abhisek / Dockerfile
Created September 17, 2017 11:04
jsfoo crawler solution
FROM node:slim
RUN mkdir /app
ADD . /app
WORKDIR /app
RUN npm install
EXPOSE 8000
CMD npm start