Skip to content

Instantly share code, notes, and snippets.

thilinapiy /
Created Jun 15, 2012
My Python e-mail script
import smtplib
import getpass
import base64
import os
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.MIMEBase import MIMEBase
thilinapiy /
Created Oct 13, 2013
This script will lock the screen and turn the display in to standby mode (switch off the screen). Tested on ubuntu 13.04 and will work on gnome environment.
# This script will lock the screen and turn the
# display in to standby mode (switch off the screen).
# Thilina Piyasundara
# 2013-08-31
# last updated on : 2013-10-13
# lock the gnome screen
thilinapiy /
Created Oct 13, 2013
Self-signed SSL key generation script for apache webhost.
# This script will generate self-signed SSL certificates for a apache webhost.
# Use only for testinsg purpos and not recommend for production use.
# Thilina Piyasundara
# 2013-08-08
echo "Enter the fqdn : "
read fqdn
thilinapiy /
Created May 6, 2014
This is a sample status menu (appindicator) python 3 script. Via this script you can switch off the screen and open Facebook via google chrome.
#!/usr/bin/env python3
# Copyright 2014 H. Thilina C. Piyasundara
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
thilinapiy / ontime-go.go
Last active Sep 29, 2017
Create a onetime password sharing link using vault as secret store
View ontime-go.go
package main
// Run a `vault server -dev` to test.
// set HOSTNAME, PREFIX, VAULT_ADDR and VAULT_TOKEN environment variable and others as needed.
// curl -XPOST http://localhost:8080/add -d "message=This is my secet message to you."
import (
# Check for root
if [ `id -u` != 0 ] ; then
print_error "Need root access.\nRun the script as 'root'"
exit 10
echo "Usage"
import boto3
ClusterID = "db-cluster"
session = boto3.Session(
rds = session.client('rds')
#!/bin/env python
# python3.6 filename
def solution(A):
out_of_order_count = 0
existing_hights = A
sorted_hights = sorted(A)
i = 0
j = 0
thilinapiy / nginx-ingress-controller.yaml
Created Nov 16, 2017
Complete nginx-ingress-controller yaml file.
View nginx-ingress-controller.yaml
apiVersion: v1
kind: Namespace
name: ingress-nginx
apiVersion: extensions/v1beta1
kind: Deployment
name: default-http-backend

Keybase proof

I hereby claim:

  • I am thilinapiy on github.
  • I am thilinapiy ( on keybase.
  • I have a public key whose fingerprint is 478E 258E F454 3443 36F9 B241 69FD CF7F E0C0 A1A3

To claim this, I am signing this object: