Skip to content

Instantly share code, notes, and snippets.

View jcbagtas's full-sized avatar
💭
IaC <3 DevOps

JC Bagtas jcbagtas

💭
IaC <3 DevOps
View GitHub Profile
@jcbagtas
jcbagtas / networkdays.js
Last active November 11, 2023 18:46
Calculate Working Days between two dates. Javascript equivalent of Microsoft Excel's NETWORKDAYS() function.
/****
Javascript equivalent of Microsoft Excel's NETWORKDAYS() function.
Calculate Working Days between two dates.
Optimized for performance. accepts String '12/18/1990' and new Date('12/18/1990') Object.
usage:
networkdays('12/18/1990','12/18/2016');
networkdays(new Date(),'12/18/2016');
@jcbagtas
jcbagtas / auth.php
Last active August 23, 2021 12:11
Get current Laravel active session from outside laravel instance. Laravel 5.2
<?php
/**
* Get current Laravel active session from outside laravel instance.
* Tested Laravel 5.2
*
*
*/
function getLaravelUser()
{
require __DIR__ . '\path\to\bootstrap\autoload.php';
@jcbagtas
jcbagtas / nativeAJAX.js
Created August 30, 2016 09:00
Simple Native AJAX
var data= {var:"val"}
xhr = new XMLHttpRequest();
xhr.open('POST', 'url');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onload = function() {
if (xhr.status === 200){
console.log(xhr.responseText);
}else if (xhr.status !== 200){
console.log('Failed ' + xhr.status);
@jcbagtas
jcbagtas / public_bucket_policy.json
Last active March 24, 2018 05:29
AWS Bucket Policy for Public Buckets
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:*",
@jcbagtas
jcbagtas / temporary-email-address-domains
Created March 16, 2018 10:42 — forked from gitaarik/temporary-email-address-domains
A list of domains for disposable and temporary email addresses. Useful for filtering your email list to increase open rates (sending email to these domains likely will not be opened).
0-mail.com
0815.ru
0845.ru
0clickemail.com
0wnd.net
0wnd.org
10minutemail.com
10minutemail.net
12houremail.com
12minutemail.com
@jcbagtas
jcbagtas / role-email-addresses.txt
Created March 20, 2018 06:09
Role Email Addresses
abuse
admin
all
billing
contact
everyone
ftp
jobs
list
marketing
@jcbagtas
jcbagtas / list-my-files.js
Last active March 24, 2018 16:19
Node JS script to list AWS S3 Objects inside an S3 Bucket
exports.handler = (event, context, callback) => {
var AWS = require('aws-sdk');
var s3 = new AWS.S3();
var inputObj = event.queryStringParameters ? event.queryStringParameters : event;
var Bucket = inputObj.Bucket = inputObj.Bucket!==undefined ? inputObj.Bucket : null;
var Prefix = inputObj.Prefix = inputObj.Prefix!==undefined ? inputObj.Prefix : null;
var params = {Prefix,Bucket};
s3.listObjects(params, function(err, data) {
if (err){
callback({status:false,message:err},null);
cat access_log | awk '{print $8}' | sort -n | uniq -c | sort -nr | head -20
@jcbagtas
jcbagtas / terraform.tf
Created April 14, 2020 13:28
Merge a variable List of Maps in Terraform 0.12
# This gist mimics the supposed behavior of
# variable = merge(someListOfMaps[*].parameters...)
# or
# policy_parameters = merge(data.azurerm_policy_definition.d_policy_definitions[*].parameters...)
locals {
policy_parameters = [
for key,value in data.azurerm_policy_definition.d_policy_definitions:
{
parameters = jsondecode(value.parameters)
@jcbagtas
jcbagtas / slack.sh
Created May 2, 2020 11:31 — forked from andkirby/slack.sh
Shell/Bash script for sending slack messages.
#!/usr/bin/env bash
####################################################################################
# Slack Bash console script for sending messages.
####################################################################################
# Installation
# $ curl -s https://gist.githubusercontent.com/andkirby/67a774513215d7ba06384186dd441d9e/raw --output /usr/bin/slack
# $ chmod +x /usr/bin/slack
####################################################################################
# USAGE
# Send message to slack channel/user