I hereby claim:
- I am ykhrustalev on github.
- I am ykhrustalev (https://keybase.io/ykhrustalev) on keybase.
- I have a public key whose fingerprint is 2831 1FF8 46F6 901F 5E2C 9301 9232 2AE1 BF49 B600
To claim this, I am signing this object:
| #!/bin/sh | |
| echo "Flushing iptables rules..." | |
| sleep 1 | |
| iptables -F | |
| iptables -X | |
| iptables -t nat -F | |
| iptables -t nat -X | |
| iptables -t mangle -F | |
| iptables -t mangle -X | |
| iptables -P INPUT ACCEPT |
| # source http://small-code.blogspot.ru/2008/05/nslookup-in-python.html | |
| from socket import gethostbyaddr | |
| def nslooky(ip): | |
| try: | |
| output = gethostbyaddr(ip) | |
| return output[0] | |
| except: | |
| output = "not found" | |
| return output |
| http://serverfault.com/a/316704/69170 | |
| netstat -ptu will give you the owning process ids (along with standard netstat info) for all tcp and udp conections. (Normal users will not be able to id all processes.) | |
| If something is sending out a fair amount of constant traffic you should see it on Recv-Q or Send-Q columns 2 and 3 respectively. | |
| Examples: | |
| Recv-Q | |
| sudo watch -n .1 'netstat -tup | grep -E "^[t,u]cp[6]{0,1}" | sort -nr -k2' |
| #!/usr/bin/env python | |
| import grp | |
| import json | |
| import logging | |
| import optparse | |
| import os | |
| import pwd | |
| import re | |
| import subprocess |
| logger = None | |
| def configure_loggging(): | |
| global logger | |
| fmt = logging.Formatter(logging.BASIC_FORMAT) | |
| stream = logging.StreamHandler() | |
| stream.setLevel(logging.DEBUG) | |
| stream.setFormatter(fmt) |
| #!/bin/bash | |
| if [[ "$#" < "2" || "$#" > "3" ]]; then | |
| cat <<END | |
| Glusterfs GFID resolver -- turns a GFID into a real file path | |
| Usage: $0 <brick-path> <gfid> [-q] | |
| <brick-path> : the path to your glusterfs brick (required) | |
| def makedirs(path) | |
| cur_path = '' | |
| path.split('/').each do |sub_directory| | |
| cur_path = "#{cur_path}/#{sub_directory}" | |
| Dir.mkdir(cur_path) unless File.directory?(cur_path) | |
| end | |
| end |
| from __future__ import print_function | |
| import SimpleHTTPServer | |
| import SocketServer | |
| import sys | |
| class ServerHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): | |
| def do_GET(self): | |
| SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self) |
I hereby claim:
To claim this, I am signing this object:
| // module with classes and logic for working with local storage in browsers via JavaScript | |
| // see also: http://professorweb.ru/my/html/html5/level5/5_1.php | |
| module StorageHelper { | |
| export interface IStorageItem { | |
| key: string; | |
| value: any; | |
| } | |
| export class StorageItem { | |
| key: string; |