Skip to content

Instantly share code, notes, and snippets.

View rostegg's full-sized avatar
💜
Developing software with KISS principle in mind

Rostyslav Nikolaienko rostegg

💜
Developing software with KISS principle in mind
View GitHub Profile
@rostegg
rostegg / Logger.js
Last active August 1, 2018 08:24
Simple console logger with custom css styles and tree-style displaying objects
(function () {
this.Logger = function(){
var defaults = {
style : 'background: white; color: black; display: block;',
tag: 'DEFAULT'
};
if (arguments[0] && typeof arguments[0] === "object") {
this.options = _extendDefaults(defaults, arguments[0]);
@rostegg
rostegg / glossary.py
Last active February 27, 2019 12:33
Script for generating a glossary from text
import sys
import re
import json
import requests
import nltk
import random
import time
# id and key from https://developer.oxforddictionaries.com/
app_id = ''
@rostegg
rostegg / tor-browser-version.sh
Last active March 15, 2019 13:40
Get latest stable version of Tor Browser (https://www.torproject.org)
#!/bin/bash
TEMP_DATA=$(wget https://www.torproject.org/download/download-easy.html.en -q -O - | tr -d '[:space:]')
VERSION=$(echo "$TEMP_DATA" | grep -o -P '(?<=\"torbrowserbundlelinux64\":\").*?(?=\"}\<\/span\>)')
# anoter example
# echo "$TEMP_DATA" | grep -o -P '(?<=Version).*?(?=\-Linux\(64\-Bit\))' | tail -c 6
echo $VERSION
@rostegg
rostegg / random-proxy-gnome.sh
Last active March 15, 2019 13:39
Setup random proxy for gnome desktop (https://free-proxy-list.net/)
#!/bin/bash
# for removing proxy use: gsettings set org.gnome.system.proxy mode 'none'
TEMP_PROXY_DATA=$(wget https://free-proxy-list.net/ -q -O - | tr -d '[:space:]')
TABLE=$(echo "$TEMP_PROXY_DATA" | grep -o -P '(?<=\<tr\>).*?(?=\<\/tr\>)')
strADRRESES=$(echo "$TABLE" | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}')
arrADDRESES=(${strADRRESES// / })
@rostegg
rostegg / Logger.js
Created March 7, 2019 11:03
Refactored version of this (https://gist.github.com/rostegg/0f3b42dee9fc657fd4c36a6a8f843ef2) with few new functions
/*
Example of usage
let logger = new Logger('test',{ style : STYLES.RUBY_TEXT_WHITE_BACKGROUND});
logger.log("test");
Better setup console to dark theme and use styles with light background
*/
'use strict';
/*
Use DEBUG variable for manage the display of logs
Define variables before init the manager and with 'var' statement
Example of usage:
var logger = new Logger('test',{ style : STYLES.RUBY_TEXT_WHITE_BACKGROUND, group : 'Test'});
var logger2 = new Logger('test2',{ style : STYLES.RUBY_TEXT_WHITE_BACKGROUND, group : 'Test2'});
...
let logManager = new LogManager();
@rostegg
rostegg / code-server-docker.sh
Last active March 15, 2019 13:39
Just run code server instance in selected directory
#!/bin/bash
read -e -p $'\e[32mEnter work dir:\e[0m ' CODE_WORK_DIR
sudo docker run -t -p 127.0.0.1:8443:8443 -v "$CODE_WORK_DIR:/root/project" codercom/code-server --allow-http --no-auth
@rostegg
rostegg / fsend
Last active March 15, 2019 16:51
Binding ffsend (https://github.com/timvisee/ffsend) for uploading files to Firefox Send
#!/bin/bash
# Copy to /usr/bin and don't forget to make the script executable
# Usage: fsend filenameORpath (or empty for current directory)
FILE=$1
read -e -p $'\e[32mEnter downloads count (1 by default):\e[0m ' DOWNLOADS_COUNT
read -e -p $'\e[32mRequire password (NO by default):\e[0m ' PASSWORD_REQUIRE
@rostegg
rostegg / arp_watch.py
Created March 16, 2019 22:41
Simple detecting of ARP spoofing
from scapy.all import sniff, ARP
import sys
arp_table = {}
def watch_arp(packet):
if packet[ARP].op == 2:
if arp_table.get(packet[ARP].psrc) == None:
print ("Register new device %s:%s"%(packet[ARP].hwsrc,packet[ARP].psrc))
arp_table[packet[ARP].psrc] = packet[ARP].hwsrc
@rostegg
rostegg / setjv8
Last active October 29, 2019 21:03
Set environment to Java 8 version
#!/bin/bash
# Copy to /usr/bin and don't forget to make the script executable
# Usage: setjv8
sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
JAVA_HOME_LOCAL="/usr/lib/jvm/java-8-openjdk-amd64/jre"
sudo sed -i '/^JAVA_HOME/d' /etc/environment
echo "JAVA_HOME=${JAVA_HOME_LOCAL}" | sudo tee -a /etc/environment > /dev/null
. /etc/environment