Skip to content

Instantly share code, notes, and snippets.

Antoine Aflalo Belphemur

View GitHub Profile
@Belphemur
Belphemur / generate-client.sh
Last active Dec 21, 2018
Generate a new client configuration for WireGuard
View generate-client.sh
#!/usr/bin/env bash
if [ -z "$1" ]
then
echo "$0 client-name"
exit 1
fi
@Belphemur
Belphemur / release-git-dch.sh
Created Feb 28, 2018
Release script to use Debian Changelog and Git together to generate the new version
View release-git-dch.sh
#!/usr/bin/env bash
# TYPE= argument to the script where 0 = MAJOR, 1 = MINOR, 2 = BUILD. Default to BUILD.
GIT_VERSION=$(git describe --tags)
CURRENT_VERSION=$(echo ${GIT_VERSION:1} | cut -d'-' -f1)
TYPE=${1:-2}
function increment_version() {
local VERSION="$1"
local PLACE="$2"
@Belphemur
Belphemur / generate-certs.sh
Last active Nov 13, 2017
Generate Elastic Certificate (with CA if needed) for the full elastic stack. For Logstash use the .p8 key generated instead of the normal key.
View generate-certs.sh
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
FILE=${1:-instances.yml}
DAYS=${2:-36500}
BITS=${3-4096}
ES_VERSION=5.6.4
ES_DIR=/usr/share/elasticsearch/
CA_CERT=$DIR/certificates/ca/ca.crt
CA_KEY=$DIR/certificates/ca/ca.key
View keybase.md

Keybase proof

I hereby claim:

  • I am belphemur on github.
  • I am balor (https://keybase.io/balor) on keybase.
  • I have a public key ASAAofR_lNOYzKmOkgfa5ZtPCG-tLHrCUrvmTi4afHUVsQo

To claim this, I am signing this object:

@Belphemur
Belphemur / converter.php
Created Jun 14, 2017
Salesforce ID 15 chars to 18 chars converter PHP
View converter.php
<?php
function to18char(string $inputId) {
$suffix = '';
for ($i = 0; $i < 3; $i++) {
$flags = 0;
for ($j = 0; $j < 5; $j++) {
$start = $i * 5 + $j;
$end = ($i * 5 + $j + 1) - $start;
$c = substr($inputId, $start, $end);
if (ctype_upper($c) && $c >= 'A' && $c <= 'Z') {
@Belphemur
Belphemur / post-merge
Last active Mar 17, 2017 — forked from sindresorhus/post-merge
git hook to run a command after `git pull` if a specified file was changed.In this example it's used to run `npm install` if package.json changed and `bower install` if `bower.json` changed.Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`.
View post-merge
#!/usr/bin/env bash
# MIT © Sindre Sorhus - sindresorhus.com
# Modified for Composer by Antoine Aflalo - www.aaflalo.me
# git hook to run a command after `git pull` if a specified file was changed
# Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`.
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
check_run() {
View cloudflare-firewall.conf
#
# Author: Antoine Aflalo
# Source: https://gist.github.com/Belphemur/986ced5abe0aea303707c6df62f2c9c4/
# Referenced from: https://www.aaflalo.me/2017/03/fail2ban-and-cloudflare/
#
# To get your Cloudflare API key: https://www.cloudflare.com/my-account
#
[Definition]
View combobox-with-adding.js
// Extra JQuery Extensions and Widgets
(function($) {
$.widget("ui.combobox", {
_create: function() {
var self = this;
this.select = this.element.hide();
var select = this.select;
var id = select.attr('id');
var initial = $(select).find(":selected").text();
if (!initial){
View Audiotester.cpp
// AudioEndTester.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "AudioEndPointLibrary.h"
#include <iostream>
#include <string>
void do_work(AudioEndPoint::AudioDeviceList playbackDevices, AudioEndPoint::AudioDeviceList recordingDevices)
{
You can’t perform that action at this time.