Skip to content

Instantly share code, notes, and snippets.

View HarshadRanganathan's full-sized avatar
💭
Buy me a coffee (https://ko-fi.com/harshadranganathan)

Harshad Ranganathan HarshadRanganathan

💭
Buy me a coffee (https://ko-fi.com/harshadranganathan)
View GitHub Profile
@HarshadRanganathan
HarshadRanganathan / emr_socks_proxy_switchy_omega.bak
Created February 13, 2019 11:58
AWS EMR Socks Proxy SwitchyOmega Options File
{"+AWS EMR":{"bypassList":[],"color":"#99ccee","fallbackProxy":{"host":"localhost","port":8157,"scheme":"socks5"},"name":"AWS EMR","profileType":"FixedProfile","revision":"15f16ab0a96"},"+__ruleListOf_auto switch":{"color":"#99dd99","defaultProfileName":"direct","format":"Switchy","matchProfileName":"direct","name":"__ruleListOf_auto switch","profileType":"RuleListProfile","revision":"15f16ac2ad3","ruleList":""},"+auto switch":{"color":"#99dd99","defaultProfileName":"direct","name":"auto switch","profileType":"SwitchProfile","revision":"15f16b225ed","rules":[{"condition":{"conditionType":"HostWildcardCondition","pattern":"internal.example.com"},"profileName":"direct"},{"condition":{"conditionType":"HostWildcardCondition","pattern":"*ec2*.amazonaws.com*"},"profileName":"AWS EMR"},{"condition":{"conditionType":"HostWildcardCondition","pattern":"*ec2*.compute"},"profileName":"AWS EMR"},{"condition":{"conditionType":"HostWildcardCondition","pattern":"http://10.*"},"profileName":"AWS EMR"},{"condition":{"condition
post {
success {
script {
def payload = """
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"themeColor": "0076D7",
"summary": "Oozie co-ordinators have been scheduled",
"sections": [{
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"themeColor": "0076D7",
"summary": "Oozie co-ordinators have been scheduled",
"sections": [{
"activityTitle": "Oozie co-ordinators have been scheduled",
"activitySubtitle": "",
"activityImage": "https://cwiki.apache.org/confluence/download/attachments/30737784/oozie_47x200.png?version=1&modificationDate=1349284899000&api=v29",
"facts": [{
@HarshadRanganathan
HarshadRanganathan / virtual.conf
Last active May 20, 2019 07:54
HTTPS Reverse Proxy Configuration in Nginx
upstream backend-server {
server backend.com:443;
}
server {
root /home/ec2-user/app/public;
index index.html;
server_name app.com;
location /app-proxy/ {
@HarshadRanganathan
HarshadRanganathan / ec2startup.sh
Last active May 20, 2019 07:54
Install Nginx, Node JS, NPM & GIT in AWS Linux AMI
#!/bin/bash
# Install updates
sudo yum update -y
# Add the CentOS 7 EPEL repository if required
sudo yum install epel-release -y
# Install nginx
sudo yum install nginx -y
Chapter: Creating and Destroying Objects
[1] Consider static factory methods instead of constructors
[2] Consider a builder when faced with many constructor parameters
[3] Enforce the singleton property with a private constructor or an enum type
[4] Enforce non-instantiability with a private constructor
@HarshadRanganathan
HarshadRanganathan / .hyper.js
Created November 5, 2019 16:56
Hyper config file using git bash shell
// Future versions of Hyper may add additional config options,
// which will not automatically be merged into this file.
// See https://hyper.is#cfg for all currently supported options.
module.exports = {
config: {
// choose either `'stable'` for receiving highly polished,
// or `'canary'` for less polished but more frequent updates
updateChannel: 'stable',
@HarshadRanganathan
HarshadRanganathan / ecs_elasticsearch_task_definition.json
Last active November 5, 2019 17:34
AWS ECS ElasticSearch Task Definition Template
{
"ipcMode": null,
"executionRoleArn": null,
"containerDefinitions": [
{
"dnsSearchDomains": null,
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/aws/ecs",
@HarshadRanganathan
HarshadRanganathan / kali_linux_tools
Last active April 20, 2020 15:29
Kali Linux Tools
# metagoofil - extracting metadata of public documents (pdf,doc,xls,ppt,docx,pptx,xlsx) belonging to a target company
metagoofil -d domain.com -t doc -o temp
# harvester - gather emails, subdomains, hosts, employee names, open ports and banners from different public sources like search engines, PGP key servers and SHODAN computer database
theHarvester -d domain.com -b google -l 100
@HarshadRanganathan
HarshadRanganathan / .scalafmt.conf
Created April 21, 2020 17:55
Scalafmt Recommended Configuration
style = defaultWithAlign
align.openParenCallSite = false
align.openParenDefnSite = false
align.tokens = [{code = "->"}, {code = "<-"}, {code = "=>", owner = "Case"}]
continuationIndent.callSite = 2
continuationIndent.defnSite = 2
danglingParentheses = true
indentOperator = spray
maxColumn = 100