Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
ACTION=$1
KEY=$2
SRCFILE=$3
OUTFILE=$4
function usage(){
echo $0 '[encrypt|decrypt] KEYFILE SRCFILE OUTFILE'
echo for decrypt KEYFILE is private Key file
@krishnact
krishnact / createInfluxAPIJwtToken.sh
Created October 18, 2020 02:07
Create a JWT token that can be used with InfluxDB API
#!/bin/bash
#Creates JWT token for InfluxDB
INFLUXDB_USER_NAME=$1
NUMBER_OF_DAYS=$2
NOW_SEC=$(date +%s)
NUMBER_OF_SECONDS=$((NUMBER_OF_DAYS*86400))
EXP_TIME=$((NOW_SEC+NUMBER_OF_SECONDS))
SECRET=$3
@krishnact
krishnact / encDec.groovy
Last active June 12, 2019 02:03
Groovy Symmetric Key Encryption/Decryption
String encrypt_decrypt(String data, String symmKey, int encOrDec) {
String ALGO = "AES";
javax.crypto.spec.SecretKeySpec key = new javax.crypto.spec.SecretKeySpec(symmKey.md5().toString().decodeHex(), ALGO);
javax.crypto.Cipher c = javax.crypto.Cipher.getInstance(ALGO);
String retVal = "";
if (encOrDec == 1) {
c.init(javax.crypto.Cipher.ENCRYPT_MODE, key);
byte[] encVal = c.doFinal(data.getBytes("UTF-8"));
retVal= new String(encVal.encodeHex().toString());
# Python3 support
from __future__ import print_function
from __future__ import unicode_literals
import socks
import socket
# import helpers
from napalm.base import get_network_driver
from napalm.base.clitools import helpers
# stdlib
log4j.rootLogger=INFO, consoleAppender, firstFileLogger
log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
# Print the date in ISO 8601 format
log4j.appender.consoleAppender.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
# Define the file appender
log4j.appender.firstFileLogger=org.apache.log4j.RollingFileAppender
# Set the name of the file
@krishnact
krishnact / HoneypotSshd.groovy
Created January 29, 2019 03:35
A trivial ssh server in groovy using Apache sshd to print username and passwords for use with SecureCRT
@Grapes([
@GrabResolver(name='jitpack.io', root='https://jitpack.io'),
@Grab('org.slf4j:slf4j-log4j12:1.7.7'),
@Grab('com.h2database:h2:1.4.196'),
@Grab('com.github.krishnact:commandlinetool-base:0.4.10'),
@Grab('org.apache.sshd:sshd-core:2.1.0'),
@Grab('org.apache.sshd:sshd-cli:2.1.0'),
@GrabExclude(group = 'org.codehaus.groovy', module='groovy-sql') ,
@GrabExclude(group = 'org.codehaus.groovy', module='groovy-cli-commons') ,
@GrabExclude(group = 'org.codehaus.groovy', module='groovy-json') ,
@krishnact
krishnact / find.groovy
Last active January 9, 2019 04:54
A small "find" utility implementation using Groovy
@Grapes([
@GrabResolver(name='jitpack.io', root='https://jitpack.io') ,
@Grab('org.slf4j:slf4j-log4j12:1.7.7') ,
@Grab('com.h2database:h2:1.4.196') ,
@Grab('com.github.krishnact:commandlinetool-base:0.4.10') ,
@GrabExclude(group = 'org.codehaus.groovy', module='groovy-sql') ,
@GrabExclude(group = 'org.codehaus.groovy', module='groovy-cli-commons') ,
@GrabExclude(group = 'org.codehaus.groovy', module='groovy-json') ,
@GrabExclude(group = 'org.codehaus.groovy', module='groovy-xml') ,
@GrabExclude(group = 'org.codehaus.groovy', module='groovy-templates')
@krishnact
krishnact / checkSshAgent.sh
Last active January 8, 2019 14:23
How to use ssh agent in cygwin.
#!/bin/bash
#name this file as ~/bin/checkSshAgent.sh and put at the end of your ~/.bash_profile as shown below (remove the ##)
##
## . ~/bin/checkSshAgent.sh
##
AGENT_PID=`ps -ef | grep ssh-agent | grep -v grep | awk '{print $2;}'`
if [ -f ~/.ssh/agent-info ]
then
echo Agent info exists
else
@krishnact
krishnact / gist:315614e2dc402c31893733423fe7747e
Last active January 8, 2019 19:12
How to get CPU ID in Java?
use following dependency:
<dependency>
<artifactId>oshi-core</artifactId>
<groupId>com.github.oshi</groupId>
<version>3.11.0</version>
</dependency>
and use this code:
public static String getCPUId() {
@krishnact
krishnact / gist:37f8ab487fe70b6210b1e735ddc9d08b
Created December 22, 2018 17:27
How to dump certificate using openssl?
echo | openssl s_client -connect ${SERVER}:${PORT} 2>/dev/null | openssl x509 -text