Skip to content

Instantly share code, notes, and snippets.

View mayrund's full-sized avatar

May run mayrund

View GitHub Profile
@mayrund
mayrund / gist:d91886a9d834a57b1562
Last active August 29, 2015 14:14
FW & Webmin IP alteration
sudo nano /etc/iptables.up.rules
sudo iptables-restore /etc/iptables.up.rules
sudo nano /etc/webmin/miniserv.conf
sudo service webmin restart
@mayrund
mayrund / tricks-n-tips
Created April 7, 2015 15:15
Linux tricks
Repeat the previous line: !!
<item>
<name>Swap Control and Command keys</name>
<identifier>private.swap_control_and_command</identifier>
<autogen>__KeyToKey__KeyCode::CONTROL_L,KeyCode::COMMAND_R</autogen>
<autogen>__KeyToKey__KeyCode::TAB, ModifierFlag::COMMAND_R,KeyCode::TAB, ModifierFlag::CONTROL_L</autogen>
</item>
@mayrund
mayrund / loadWeb.html
Created April 25, 2015 23:58
Load site external
<html>
<head>
</head>
<body>
<form name="search" action="loadWeb.php" method="post">
<input type="text" name="search" />
<input type="submit" value="Go!" />
</body>
</html>
#SSAS snippet
=dateadd("q",datepart("q",today())-1,CDate("1/1/" & today().year))
@mayrund
mayrund / Logwatch installation
Created July 10, 2015 15:01
Logwatch installation
apt-get install logwatch
vim /etc/cron.daily/00logwatch
add this line:
/usr/sbin/logwatch --output mail --mailto test@gmail.com --detail high
@mayrund
mayrund / osx_cli_tricks
Created July 14, 2015 16:11
osx CLI tricks
# list all open network connections by PID
lsof -i | grep -E "(LISTEN|ESTABLISHED)"
require 'socket'
def tcpconnect(username, password)
temp_data = ''
begin
s = TCPSocket.new($host, 21)
temp_data = s.gets
s.puts("USER #{username}\r\n")
virtualenv --distribute venv
source venv/bin/activate
pip install scrapy-redis
git clone https://github.com/darkrho/scrapy-redis.git
cd scrapy-redis
python setup.py install
@mayrund
mayrund / removeWord.js
Created August 4, 2015 14:34
remove text from json collection
function transform(data) {
// filter functions are passed the whole API response object
// you may manipulate or add to this data as you want
// query parameters exist in the global scope, for example:
// http://www.kimonolabs.com/apis/<API_ID>/?apikey=<API_KEY>&myparam=test
// query.myparam == 'test'; // true
function removeWord(text, wordToRemove) {
text = text.replace(wordToRemove, '')