2014年2月27日 星期四

remove all docker images

# docker rmi `docker images -q -notrunc`

-q only show numeric IDs
-notrunc Don't truncate output
 
 
References :
How does one remove an image in Docker? - Stack Overflow

remove all uncomited docker container

# docker rm `docker ps --no-trunc -a -q`

-q only show numeric IDs
--no-trunc Don't truncate output

 
 
 

References :
How to remove old docker.io containers  

2014年2月26日 星期三

Python dynamic get class property

>>> class foo():
... bar = 1
...
>>> foo.bar
1
>>> foo.__dict__['bar']
1
 
 
 
 
References : 
dynamic - python: How to add property to a class dynamically? - Stack Overflow

Python dynamic get variable

for i in range(1, 5): 
    print globals()['somevar_%s' % i]




References :
Convert sqlalchemy row object to python dict - Stack Overflow

SQLAlchemy get table primary_key name

pri_key = (list(TabelClass.__table__.primary_key)[0]).name





References :
zzzeek : SQLAlchemy

BackTrack / Kali penetration test tools

ParolaPass - The Password Generator
Find Host IP - Finds the IP address of a website. (找不到專案網頁,但有另一個在線服務http://just-ping.com)

DDOS Tools
DDOSIM - Layer 7 DDoS Simulator
Pyloris - A protocol agnostic application layer denial of service attack
Slowloris - HTTP DoS
Tor's Hammer - Slow POST Denial Of Service Testing Tool
Anonymous HOIC (High Orbit Ion Cannon) - DDoS tool

SQL injection tools
sqlmap (Python)
Havij - Advanced SQL Injection
Sql Poison - SQLi Exploit Scanner

Admin page finders
Admin Finder - Admin Page Finder

Password decrypters
John the Ripper - John the Ripper password cracker
Hash Identifier - identify the different types of hashes

Communicaion
XChat - Multiplatform Chat Program
Pidgin - the universal chat client

Network
Tor - Anonymity Online
Vidalia - cross-platform graphical controller for the Tor
Polipo - a caching web proxy
JonDo - the IP changer
I2P - Anonymous Network
HTTPS Everywhere - HTTPS Everywhere is a Firefox and Chrome extension that encrypts your communications with many major websites
FoxyProxy - proxy management tools for Firefox, Google Chrome, and Internet Explorer
Greasemonkey -Customize the way a web page displays or behaves, by using small bits of JavaScript

Sniffer
Wireshark - network protocol analyzer

Scanner
Zenmap - cross-platform Nmap Security Scanner GUI

Web Application Scanner
Vega (Java)
How to use Vega Web Vulnerability Scanner in Kali Linux
http://rumyittips.com/how-to-use-vega-web-vulnerability-scanner-in-kali-linux/
Wapiti (Python)





References :
List of tools in BackTrack - Secpedia
Kali LInux Metapackages | Kali Linux

add Backtrack / Kali repositories to Debian / Ubuntu

Backtrack
# Debian / Ubuntudeb http://all.repository.backtrack-linux.org revolution main microverse non-free testing
deb http://32.repository.backtrack-linux.org revolution main microverse non-free testing
deb http://64.repository.backtrack-linux.org revolution main microverse non-free testing
deb http://source.repository.backtrack-linux.org revolution main microverse non-free testing

Kali
# Debian
# source
deb [arch=i386,amd64,armel,armhf] http://http.kali.org/kali kali-dev main contrib non-free
deb [arch=i386,amd64,armel,armhf] http://http.kali.org/kali kali-dev main/debian-installer
deb-src http://http.kali.org/kali kali-dev main contrib non-free
# binary
deb [arch=i386,amd64,armel,armhf] http://http.kali.org/kali kali main contrib non-free
deb [arch=i386,amd64,armel,armhf] http://http.kali.org/kali kali main/debian-installer
deb-src http://http.kali.org/kali kali main contrib non-free
# stablerelease
deb [arch=i386,amd64,armel,armhf] http://security.kali.org/kali-security kali/updates main contrib non-free
deb-src http://security.kali.org/kali-security kali/updates main contrib non-free
# nextrelease
deb [arch=i386,amd64,armel,armhf] http://repo.kali.org/kali kali-bleeding-edge main
deb-src http://repo.kali.org/kali kali-bleeding-edge main
# Ubuntudeb http://ppa.launchpad.net/wagungs/kali-linux2/ubuntu YOUR_UBUNTU_VERSION main
deb-src http://ppa.launchpad.net/wagungs/kali-linux2/ubuntu YOUR_UBUNTU_VERSION main
deb http://ppa.launchpad.net/wagungs/kali-linux/ubuntu YOUR_UBUNTU_VERSION main
deb-src http://ppa.launchpad.net/wagungs/kali-linux/ubuntu YOUR_UBUNTU_VERSION main


git clone git://git.kali.org/packages/metasploit.git
git clone git://git.kali.org/packages/metasploit-framework.git
git clone git://git.kali.org/packages/gqrx.git
git clone git://git.kali.org/packages/gr-extras.git
git clone git://git.kali.org/packages/sqlmap.git
git clone git://git.kali.org/packages/gr-baz.git
git clone git://git.kali.org/packages/gr-osmosdr.git
git clone git://git.kali.org/packages/rtl-sdr.git
git clone git://git.kali.org/packages/gr-fcdproplus.git
git clone git://git.kali.org/packages/gr-iqbal.git
git clone git://git.kali.org/packages/sysvinit.git
git clone git://git.kali.org/packages/mfterm.git
git clone git://git.kali.org/packages/kali-menu.git
git clone git://git.kali.org/packages/mfcuk.git
git clone git://git.kali.org/packages/gnuradio.git
git clone git://git.kali.org/packages/veil.git
git clone git://git.kali.org/packages/mfoc.git
git clone git://git.kali.org/packages/libnfc.git
git clone git://git.kali.org/packages/bluesnarfer.git
git clone git://git.kali.org/packages/set.git
git clone git://git.kali.org/packages/hackrf.git
git clone git://git.kali.org/packages/uhd-images.git
git clone git://git.kali.org/packages/uhd.git
git clone git://git.kali.org/packages/ruby-ponder.git
git clone git://git.kali.org/packages/python-pygithub.git
git clone git://git.kali.org/packages/python-clamd.git
git clone git://git.kali.org/packages/python-phply.git
git clone git://git.kali.org/packages/wine-python-2.7.git
git clone git://git.kali.org/packages/cewl.git
git clone git://git.kali.org/packages/pyinstaller.git
git clone git://git.kali.org/packages/ruby-gtk-webkit.git
git clone git://git.kali.org/packages/dotdotpwn.git
git clone git://git.kali.org/packages/ruby-rubber-generate.git
git clone git://git.kali.org/packages/libewf.git
git clone git://git.kali.org/packages/libbfio.git
git clone git://git.kali.org/packages/guymager.git
git clone git://git.kali.org/packages/inetsim.git
git clone git://git.kali.org/packages/cowpatty.git
git clone git://git.kali.org/packages/recon-ng.git
git clone git://git.kali.org/packages/cryptsetup.git
git clone git://git.kali.org/packages/truecrack.git
git clone git://git.kali.org/packages/websploit.git
git clone git://git.kali.org/packages/nmap.git
git clone git://git.kali.org/packages/hydra.git
git clone git://git.kali.org/packages/skipfish.git
git clone git://git.kali.org/packages/nikto.git
git clone git://git.kali.org/packages/0trace.git
git clone git://git.kali.org/packages/xplico.git
git clone git://git.kali.org/packages/volatility.git
git clone git://git.kali.org/packages/wifite.git
git clone git://git.kali.org/packages/reaver.git
git clone git://git.kali.org/packages/ndpi.git
git clone git://git.kali.org/packages/ntop.git
git clone git://git.kali.org/packages/openvas.git
git clone git://git.kali.org/packages/netcfg.git
git clone git://git.kali.org/packages/debian-installer.git
git clone git://git.kali.org/packages/maltego.git
git clone git://git.kali.org/packages/maltego-teeth.git
git clone git://git.kali.org/packages/debootstrap.git
git clone git://git.kali.org/packages/live-build-config.git
git clone git://git.kali.org/packages/peepdf.git
git clone git://git.kali.org/packages/wkhtmltopdf.git
git clone git://git.kali.org/packages/arachni.git
git clone git://git.kali.org/packages/vega.git
git clone git://git.kali.org/packages/nfspy.git
git clone git://git.kali.org/packages/binwalk.git
git clone git://git.kali.org/packages/passing-the-hash.git
git clone git://git.kali.org/packages/wordlists.git
git clone git://git.kali.org/packages/exploitdb.git
git clone git://git.kali.org/packages/firmware-mod-kit.git
git clone git://git.kali.org/packages/winexe.git
git clone git://git.kali.org/packages/unicornscan.git
git clone git://git.kali.org/packages/wpscan.git
git clone git://git.kali.org/packages/ruby-ethon.git
git clone git://git.kali.org/packages/ruby-ruby-progressbar.git
git clone git://git.kali.org/packages/wmi.git
git clone git://git.kali.org/packages/nipper-ng.git
git clone git://git.kali.org/packages/android-sdk.git
git clone git://git.kali.org/packages/jsql.git
git clone git://git.kali.org/packages/oclgausscrack.git
git clone git://git.kali.org/packages/fern-wifi-cracker.git
git clone git://git.kali.org/packages/rfcat.git
git clone git://git.kali.org/packages/yara-python.git
git clone git://git.kali.org/packages/yara.git
git clone git://git.kali.org/packages/ghost-phisher.git
git clone git://git.kali.org/packages/powersploit.git
git clone git://git.kali.org/packages/beef-xss.git
git clone git://git.kali.org/packages/sslsplit.git
git clone git://git.kali.org/packages/dumpzilla.git
git clone git://git.kali.org/packages/owasp-mantra-ff.git
git clone git://git.kali.org/packages/wce.git
git clone git://git.kali.org/packages/linux-kali.git
git clone git://git.kali.org/packages/aircrack-ng.git
git clone git://git.kali.org/packages/dbd.git
git clone git://git.kali.org/packages/gsd.git
git clone git://git.kali.org/packages/windows-binaries.git
git clone git://git.kali.org/packages/openvas-cli.git
git clone git://git.kali.org/packages/greenbone-security-assistant.git
git clone git://git.kali.org/packages/openvas-administrator.git
git clone git://git.kali.org/packages/openvas-manager.git
git clone git://git.kali.org/packages/openvas-scanner.git
git clone git://git.kali.org/packages/libopenvas.git
git clone git://git.kali.org/packages/ruby-typhoeus.git
git clone git://git.kali.org/packages/ruby-progressbar.git
git clone git://git.kali.org/packages/ruby-terminal-table.git
git clone git://git.kali.org/packages/kali-meta.git
git clone git://git.kali.org/packages/mimikatz.git
git clone git://git.kali.org/packages/smali.git
git clone git://git.kali.org/packages/zaproxy.git
git clone git://git.kali.org/packages/enum4linux.git
git clone git://git.kali.org/packages/polenum.git
git clone git://git.kali.org/packages/http-tunnel.git
git clone git://git.kali.org/packages/libcrypt-mcrypt-perl.git
git clone git://git.kali.org/packages/freeradius-wpe.git
git clone git://git.kali.org/packages/wmis.git
git clone git://git.kali.org/packages/ridenum.git
git clone git://git.kali.org/packages/crunch.git
git clone git://git.kali.org/packages/gpp-decrypt.git
git clone git://git.kali.org/packages/davtest.git
git clone git://git.kali.org/packages/bed.git
git clone git://git.kali.org/packages/armitage.git
git clone git://git.kali.org/packages/gnome-screensaver.git
git clone git://git.kali.org/packages/regripper.git
git clone git://git.kali.org/packages/ncat-w32.git
git clone git://git.kali.org/packages/wifitap.git
git clone git://git.kali.org/packages/grabber.git
git clone git://git.kali.org/packages/edb-debugger.git
git clone git://git.kali.org/packages/distorm3.git
git clone git://git.kali.org/packages/jd-gui.git
git clone git://git.kali.org/packages/w3af.git
git clone git://git.kali.org/packages/florence.git
git clone git://git.kali.org/packages/arduino.git
git clone git://git.kali.org/packages/thc-ipv6.git
git clone git://git.kali.org/packages/john.git
git clone git://git.kali.org/packages/ferret-sidejack.git
git clone git://git.kali.org/packages/fimap.git
git clone git://git.kali.org/packages/johnny.git
git clone git://git.kali.org/packages/hashcat.git
git clone git://git.kali.org/packages/oclhashcat-lite.git
git clone git://git.kali.org/packages/oclhashcat-plus.git
git clone git://git.kali.org/packages/bully.git
git clone git://git.kali.org/packages/libfreefare.git
git clone git://git.kali.org/packages/dnsrecon.git
git clone git://git.kali.org/packages/ubertooth-host.git
git clone git://git.kali.org/packages/libbtbb.git
git clone git://git.kali.org/packages/lbd.git
git clone git://git.kali.org/packages/uniscan.git
git clone git://git.kali.org/packages/python-usb.git
git clone git://git.kali.org/packages/base-files.git
git clone git://git.kali.org/packages/automater.git
git clone git://git.kali.org/packages/snmpcheck.git
git clone git://git.kali.org/packages/inguma.git
git clone git://git.kali.org/packages/kali-defaults.git
git clone git://git.kali.org/packages/joomscan.git
git clone git://git.kali.org/packages/wireshark.git
git clone git://git.kali.org/packages/tasksel.git
git clone git://git.kali.org/packages/maskprocessor.git
git clone git://git.kali.org/packages/apktool.git
git clone git://git.kali.org/packages/ikat.git
git clone git://git.kali.org/packages/inundator.git
git clone git://git.kali.org/packages/live-build.git
git clone git://git.kali.org/packages/desktop-base.git
git clone git://git.kali.org/packages/kali-root-login.git
git clone git://git.kali.org/packages/bluemaho.git
git clone git://git.kali.org/packages/hashcat-utils.git
git clone git://git.kali.org/packages/rootskel-gtk.git
git clone git://git.kali.org/packages/apt-setup.git
git clone git://git.kali.org/packages/paros.git
git clone git://git.kali.org/packages/framework2.git
git clone git://git.kali.org/packages/statsprocessor.git
git clone git://git.kali.org/packages/vlc.git
git clone git://git.kali.org/packages/rfidiot.git
git clone git://git.kali.org/packages/kismet.git
git clone git://git.kali.org/packages/vboot-utils.git
git clone git://git.kali.org/packages/responder.git
git clone git://git.kali.org/packages/dradis.git
git clone git://git.kali.org/packages/tftpd32.git
git clone git://git.kali.org/packages/windows-privesc-check.git
git clone git://git.kali.org/packages/sqldict.git
git clone git://git.kali.org/packages/metagoofil.git
git clone git://git.kali.org/packages/hexorbase.git
git clone git://git.kali.org/packages/keimpx.git
git clone git://git.kali.org/packages/python-impacket.git
git clone git://git.kali.org/packages/theharvester.git
git clone git://git.kali.org/packages/recstudio.git
git clone git://git.kali.org/packages/sctpscan.git
git clone git://git.kali.org/packages/siparmyknife.git
git clone git://git.kali.org/packages/smtp-user-enum.git
git clone git://git.kali.org/packages/ftester.git
git clone git://git.kali.org/packages/raspberry-pi-installer.git
git clone git://git.kali.org/packages/xspy.git
git clone git://git.kali.org/packages/truecrypt.git
git clone git://git.kali.org/packages/dff.git
git clone git://git.kali.org/packages/eresi.git
git clone git://git.kali.org/packages/sniffjoke.git
git clone git://git.kali.org/packages/oscanner.git
git clone git://git.kali.org/packages/blindelephant.git
git clone git://git.kali.org/packages/killerbee.git
git clone git://git.kali.org/packages/dbpwaudit.git
git clone git://git.kali.org/packages/protos-sip.git
git clone git://git.kali.org/packages/padbuster.git
git clone git://git.kali.org/packages/webscarab.git
git clone git://git.kali.org/packages/urlcrazy.git
git clone git://git.kali.org/packages/webshells.git
git clone git://git.kali.org/packages/ace-voip.git
git clone git://git.kali.org/packages/pjproject.git
git clone git://git.kali.org/packages/pyusb.git
git clone git://git.kali.org/packages/scim-pinyin.git
git clone git://git.kali.org/packages/u3-pwn.git
git clone git://git.kali.org/packages/rainbowcrack.git
git clone git://git.kali.org/packages/raspberry-pi-modules.git
git clone git://git.kali.org/packages/raspberry-pi-firmware.git
git clone git://git.kali.org/packages/net-retriever.git
git clone git://git.kali.org/packages/kali-archive-keyring.git
git clone git://git.kali.org/packages/jboss-autopwn.git
git clone git://git.kali.org/packages/javasnoop.git
git clone git://git.kali.org/packages/isr-evilgrade.git
git clone git://git.kali.org/packages/inviteflood.git
git clone git://git.kali.org/packages/cryptcat.git
git clone git://git.kali.org/packages/hping3.git
git clone git://git.kali.org/packages/hotpatch.git
git clone git://git.kali.org/packages/mdk3.git
git clone git://git.kali.org/packages/iw.git
git clone git://git.kali.org/packages/libstree.git
git clone git://git.kali.org/packages/enumiax.git
git clone git://git.kali.org/packages/cymothoa.git
git clone git://git.kali.org/packages/bluelog.git
git clone git://git.kali.org/packages/linux-latest.git
git clone git://git.kali.org/packages/bluepot.git
git clone git://git.kali.org/packages/casefile.git
git clone git://git.kali.org/packages/linux-tools-kali.git
git clone git://git.kali.org/packages/laudanum.git
git clone git://git.kali.org/packages/libcrafter.git
git clone git://git.kali.org/packages/magictree.git
git clone git://git.kali.org/packages/miranda.git
git clone git://git.kali.org/packages/multiforcer.git
git clone git://git.kali.org/packages/multimac.git
git clone git://git.kali.org/packages/ncrack.git
git clone git://git.kali.org/packages/ollydbg.git
git clone git://git.kali.org/packages/ohrwurm.git
git clone git://git.kali.org/packages/pack.git
git clone git://git.kali.org/packages/patator.git
git clone git://git.kali.org/packages/pdf-parser.git
git clone git://git.kali.org/packages/pdfid.git
git clone git://git.kali.org/packages/pdgmail.git
git clone git://git.kali.org/packages/phrasendrescher.git
git clone git://git.kali.org/packages/pipal.git
git clone git://git.kali.org/packages/plecost.git
git clone git://git.kali.org/packages/powerfuzzer.git
git clone git://git.kali.org/packages/proxystrike.git
git clone git://git.kali.org/packages/pwnat.git
git clone git://git.kali.org/packages/rcracki-mt.git
git clone git://git.kali.org/packages/rebind.git
git clone git://git.kali.org/packages/redfang.git
git clone git://git.kali.org/packages/rsmangler.git
git clone git://git.kali.org/packages/rtpbreak.git
git clone git://git.kali.org/packages/rtpflood.git
git clone git://git.kali.org/packages/rtpinsertsound.git
git clone git://git.kali.org/packages/rtpmixsound.git
git clone git://git.kali.org/packages/libfindrtp.git
git clone git://git.kali.org/packages/spike.git
git clone git://git.kali.org/packages/sakis3g.git
git clone git://git.kali.org/packages/sfuzz.git
git clone git://git.kali.org/packages/sidguesser.git
git clone git://git.kali.org/packages/sipp.git
git clone git://git.kali.org/packages/sipvicious.git
git clone git://git.kali.org/packages/spooftooph.git
git clone git://git.kali.org/packages/sqlninja.git
git clone git://git.kali.org/packages/cisco-ocs.git
git clone git://git.kali.org/packages/sqlsus.git
git clone git://git.kali.org/packages/t50.git
git clone git://git.kali.org/packages/sslcaudit.git
git clone git://git.kali.org/packages/sslyze.git
git clone git://git.kali.org/packages/termineter.git
git clone git://git.kali.org/packages/thc-ssl-dos.git
git clone git://git.kali.org/packages/tlssled.git
git clone git://git.kali.org/packages/tnscmd10g.git
git clone git://git.kali.org/packages/twofi.git
git clone git://git.kali.org/packages/ua-tester.git
git clone git://git.kali.org/packages/unix-privesc-check.git
git clone git://git.kali.org/packages/voiphopper.git
git clone git://git.kali.org/packages/webshag.git
git clone git://git.kali.org/packages/fragrouter.git
git clone git://git.kali.org/packages/fragroute.git
git clone git://git.kali.org/packages/ruby-webmock.git
git clone git://git.kali.org/packages/ruby-simplecov.git
git clone git://git.kali.org/packages/ruby-simplecov-html.git
git clone git://git.kali.org/packages/ruby-diff-lcs.git
git clone git://git.kali.org/packages/ruby-crack.git
git clone git://git.kali.org/packages/ruby-spider.git
git clone git://git.kali.org/packages/ruby-mini-exiftool.git
git clone git://git.kali.org/packages/ruby-mime-types.git
git clone git://git.kali.org/packages/ruby-http-configuration.git
git clone git://git.kali.org/packages/hamster-sidejack.git
git clone git://git.kali.org/packages/hash-identifier.git
git clone git://git.kali.org/packages/hexinject.git
git clone git://git.kali.org/packages/iaxflood.git
git clone git://git.kali.org/packages/intersect.git
git clone git://git.kali.org/packages/intrace.git
git clone git://git.kali.org/packages/irpas.git
git clone git://git.kali.org/packages/jad.git
git clone git://git.kali.org/packages/jigsaw.git
git clone git://git.kali.org/packages/keepnote.git
git clone git://git.kali.org/packages/goofile.git
git clone git://git.kali.org/packages/sbd.git
git clone git://git.kali.org/packages/sslstrip.git
git clone git://git.kali.org/packages/thc-pptp-bruter.git
git clone git://git.kali.org/packages/golismero.git
git clone git://git.kali.org/packages/webslayer.git
git clone git://git.kali.org/packages/weevely.git
git clone git://git.kali.org/packages/wfuzz.git
git clone git://git.kali.org/packages/wifi-honey.git
git clone git://git.kali.org/packages/giskismet.git
git clone git://git.kali.org/packages/galleta.git
git clone git://git.kali.org/packages/wol-e.git
git clone git://git.kali.org/packages/xsser.git
git clone git://git.kali.org/packages/foremost.git
git clone git://git.kali.org/packages/findmyhash.git
git clone git://git.kali.org/packages/fiked.git
git clone git://git.kali.org/packages/fierce.git
git clone git://git.kali.org/packages/extundelete.git
git clone git://git.kali.org/packages/ettercap.git
git clone git://git.kali.org/packages/eapmd5pass.git
git clone git://git.kali.org/packages/dos2unix.git
git clone git://git.kali.org/packages/dnswalk.git
git clone git://git.kali.org/packages/dnstracer.git
git clone git://git.kali.org/packages/dnsmap.git
git clone git://git.kali.org/packages/dnsenum.git
git clone git://git.kali.org/packages/dnschef.git
git clone git://git.kali.org/packages/dns2tcp.git
git clone git://git.kali.org/packages/dnmap.git
git clone git://git.kali.org/packages/dmitry.git
git clone git://git.kali.org/packages/dirbuster.git
git clone git://git.kali.org/packages/dirb.git
git clone git://git.kali.org/packages/dhcpig.git
git clone git://git.kali.org/packages/dex2jar.git
git clone git://git.kali.org/packages/deblaze.git
git clone git://git.kali.org/packages/ddrescue.git
git clone git://git.kali.org/packages/dc3dd.git
git clone git://git.kali.org/packages/cutycapt.git
git clone git://git.kali.org/packages/creddump.git
git clone git://git.kali.org/packages/copy-router-config.git
git clone git://git.kali.org/packages/cmospwd.git
git clone git://git.kali.org/packages/cisco-torch.git
git clone git://git.kali.org/packages/cisco-global-exploiter.git
git clone git://git.kali.org/packages/cisco-auditing-tool.git
git clone git://git.kali.org/packages/chntpw.git
git clone git://git.kali.org/packages/cdpsnarf.git
git clone git://git.kali.org/packages/burpsuite.git
git clone git://git.kali.org/packages/bulk-extractor.git
git clone git://git.kali.org/packages/braa.git
git clone git://git.kali.org/packages/blueranger.git
git clone git://git.kali.org/packages/bbqsql.git
git clone git://git.kali.org/packages/asleap.git
git clone git://git.kali.org/packages/acccheck.git
git clone git://git.kali.org/packages/amap.git
git clone git://git.kali.org/packages/apache-users.git
git clone git://git.kali.org/packages/libmicrohttpd.git
git clone git://git.kali.org/packages/kali-debtags.git
git clone git://git.kali.org/packages/funkload.git
git clone git://git.kali.org/packages/perl-cisco-copyconfig.git
git clone git://git.kali.org/packages/linux-kali-old.git

ubuntu / debian apt show dependency

$ apt-cache show kali-linux-web | grep Depends

python combine list

mergedlist = listone + listtwo




References :
Merge two lists in Python? - Stack Overflow

python combine

z = dict(x.items() + y.items())
 
 
 
 
References :
syntax - How can I merge (union) two Python dictionaries in a single expression? - Stack Overflow

Python Flask return json

return json.dumps([{}])




References :
Receiving and POSTing JSON with requests for Python and Flask Code Example - Runnable

2014年2月25日 星期二

Python Flask logger

import logging

filename = '/'.join((os.path.dirname(os.path.realpath(__file__)), 'log/debug.log'))
format = "%    (asctime)s - %(name)s - %(levelname)s - %(message)s"
logging.basicConfig(filename=filename, format=format, level=5)
handler = logging.getLogger('myproject')
app.logger.addHandler(handler)




Rotating log example :
Flask logging example
The Flask Mega-Tutorial, Part VII: Unit Testing - miguelgrinberg.com

mysql timestamp to date

DATE_FORMAT(FROM_UNIXTIME(created), '%d/%m/%Y')
DATE(FROM_UNIXTIME(created))

Flask SQLAlchemy query fields

result = SomeModel.query.with_entities(SomeModel.col1, SomeModel.col2)





References :
python - Flask SQLAlchemy query, specify column names - Stack Overflow

2014年2月24日 星期一

Python 2.7 set default encoding on Windows

> python
>>> import sys
>>> reload(sys)
>>> sys.setdefaultencoding('big5')



C:\Python27\Lib\site-packages\sitecustomize.py
import sys
sys.setdefaultencoding('big5')

2014年2月23日 星期日

Install Python easy_install and pip on windows

1. download ez_setup.py
2. install setuptools
> python ez_setup.py

# wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

3. add C:\Python27\Scripts to PATH
4. install pip
> easy_install pip


* 若安裝 setuptools 出現 UnicodeDecodeError, 可參考下列文章
Python 2.7 set default encoding on Windows




References :
setuptools 2.2 : Python Package Index
How to install easy_install in Python 2.7.1 on Windows 7 - Stack Overflow
python - How to install pip on windows? - Stack Overflow


python win8 安装 ez_setup错误解决办法 UnicodeDecodeError: 'ascii' codec can't decode byte - lionzl的专栏 - 博客频道 - CSDN.NET

Flask with Apache and mod_wsgi

Debian / Ubuntu:
# apt-get install python-setuptools
# easy_install pip
# cd /var/www
# git clone https://github.com/salimane/flask-mvc.git
# cd flask-mvc
# pip install -r requirements.txt
# vi application.wsgi
import sys                                                                                                         
sys.path.insert(0,'/var/www/flask-mvc')
from project import app as application
# apt-get install libapache2-mod-wsgi
# vi /etc/apache2/sites-enabled/000-default.conf
        WSGIDaemonProcess flaskapp user=www-data group=www-data threads=5
        WSGIScriptAlias /flask-mvc /var/www/flask-mvc/application.wsgi

       
                WSGIProcessGroup flaskapp
                WSGIApplicationGroup %{GLOBAL}
                Order deny,allow
                Allow from all
       
# /etc/init.d/apache2 restart

http://0.0.0.0/flask-mvc


CentOS :

# yum install python-setuptools
# easy_install pip
# cd /var/www/html
# git clone https://github.com/salimane/flask-mvc.git
# cd flask-mvc
# pip install -r requirements.txt
# vi application.wsgi
import sys
sys.path.insert(0,'/var/www/html/flask-mvc')
from project import app as application
# yum install mod_wsgi
# vi /etc/httpd/conf/httpd.conf
WSGIDaemonProcess flaskapp user=www-data group=www-data threads=5
WSGISocketPrefix run/wsgi
WSGIScriptAlias /flask-mvc /var/www/html/flask-mvc/application.wsgi

    WSGIProcessGroup flaskapp
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
# /etc/init.d/httpd restart




References :
mod_wsgi (Apache) — Flask 0.11-dev documentation
Deploying Flask Apps with Apache and Mod WSGI - Informatics Bridging Team - Ocean Imaging Informatics @ WHOI

xtradb mysql cluster





References :
安裝 Percona XtraDB Cluster - 張旭

2014年2月22日 星期六

mbrowser configure: error: SNMP checks failed

***
*** Found snmp headers, but could not locate the libraries.
***
*** Try using the following switch:
***   --with-snmp-prefix=PFX
***   --with-snmp-lib=DIR
***
configure: error: SNMP checks failed




# apt-get install libsnmp-mib-compiler-perl

2014年2月19日 星期三

Namp Installation

$ wget http://nmap.org/dist/nmap-6.40.tar.bz2
$ bzip2 -cd nmap-6.40.tar.bz2 | tar xvf -
$ cd nmap-6.40
$ ./configure
   (  )   /\   _                 (
    \ |  (  \ ( \.(               )                      _____
  \  \ \  `  `   ) \             (  ___                 / _   \
 (_`    \+   . x  ( .\            \/   \____-----------/ (o)   \_
- .-               \+  ;          (  O                           \____
(__                +- .( -'.- <.   \_____________  `              \  /
(_____            ._._: <_ -="" _-="" _="" br="" nbsp="" v="" vv="">  .    /./.+-  . .- /  +--  - .    (--_AAAAAAA__A_/                |
  (__ ' /x  / x _/ (                \______________//_              \_______
 , x / ( '  . / .  /                                  \___'          \     /
    /  /  _/ /    +                                       |           \   /
   '  (__/                                               /              \/
                                                       /                  \
             NMAP IS A POWERFUL TOOL -- USE CAREFULLY AND RESPONSIBLY
Configuration complete.  Type make (or gmake on some *BSD machines) to compile.
$ make
# make install




References :

/usr/share/nmap/scripts//citrix-brute-xml.nse:35: module 'citrixxml' not found

$ /usr/share/nmap/nselib
# wget http://nmap.org/svn/nselib/citrixxml.lua

/usr/local/share/lua/5.1/json/decode.lua:5: module 'lpeg' not found:

# apt-get install luarocks
# luarocks install lpeg





References :
LuaRocks Wiki: Using LuaRocks

UDP reflection and amplification attacks 反射放大攻擊

http://blog.cloudflare.com/deep-inside-a-dns-amplification-ddos-attack

DNS reflection attack
攻擊:
$ dig +bufsize=4096 +dnssec any net.tw @DNS_SERVER
預防:
1. 關閉 Open resolvers
2.實作 BCP-38



NTP reflection attack
攻擊:
# nmap -sU -pU:123 -Pn -n --script=ntp-monlist TIME_SERVER
攻擊包:
from scapy.all import *
hexdump(NTP(version=2, mode=7, stratum=0, poll=3, precision=42))
預防:
1. 升級 NTP Server 到 4.2.7,移除了 monlist 命令
2. 在舊版的話,啓用 noquery。禁止模式 6,7 的查詢 (包括 monlist (mode 7))




References :
Deep Inside a DNS Amplification DDoS Attack | CloudFlare Blog
Hardening DNS Against Reflection Attacks « ShortestPathFirst

我的牌坊 » [译]圣诞节后黑客发动了大规模NTP-Reflection Attacks
ntp-monlist NSE Script

Debian 安裝 docker (Linux container)

# apt-get install docker.io
# docker.io version
Client version: 0.7.6
Go version (client): go1.2
Git commit (client): bc3b2ec
Server version: 0.7.6
Git commit (server): bc3b2ec
Go version (server): go1.2
Last stable version: 0.8.1, please update docker
# docker pull tianon/debian:sid
# docker.io run -i -t tianon/debian /bin/bash




References :

nmap install script (nse)

$ cd /usr/share/nmap/scripts
# wget http://nmap.org/svn/scripts/ntp-monlist.nse
# nmap --script-updatedb
# nmap -Pn -p80 --script ip-geolocation-* 8.8.8.8



References :
How-to: install an Nmap script » SkullSecurity
/ - Revision 32740: /nmap/scripts

Information gathering with Nmap scripts

python install scapy

# pip install scapy
Downloading/unpacking scapy
  Could not find a version that satisfies the requirement scapy (from versions: 2.2.0-dev.linux-x86_64, 2.2.0-dev, 2.2.0-dev)
# pip install hg+http://hg.secdev.org/scapy
# apt-get install python-scapy 




References :
Installing Scapy via PIP « In Loki We Trust

vim Syntastic ignore error

syntastic_[filetype]_[subchecker]_args

let g:syntastic_python_flake8_args='--ignore=E501'




References :

rename python virtual environment

$ virtualenv --relocatable {ENV}
$ vi {ENV}/bin/activate
# 42 行,更改 VIRTUAL_ENV 至新的路徑名稱
VIRTUAL_ENV="{NEW_ENV}" 
$ mv {ENV} {NEW_ENV}





References :
python - What parts of a virtualenv need to be changed to relocate it? - Stack Overflow 

2014年2月17日 星期一

Zenoss Installation

Ubuntu :
$ wget https://raw.github.com/hydruid/zenoss/master/core-autodeploy/4.2.4/zenoss-4.2.4_ubuntu-amd64.sh$ sudo chmod +x zenoss-4.2.4_ubuntu-amd64.sh
$ sudo ./zenoss-4.2.4_ubuntu-amd64.sh 2>&1 | tee script-log.txt

Debian :
$ su root
# wget --no-check-certificate https://raw.github.com/hydruid/zenoss/master/core-autodeploy/4.2.4/zenoss-4.2.4_ubuntu-amd64.sh# chmod +x zenoss-4.2.4_ubuntu-amd64.sh
# ./zenoss-4.2.4_ubuntu-amd64.sh 2>&1 | tee script-log.txt
CentOS :
# wget --no-check-certificate https://github.com/zenoss/core-autodeploy/tarball/4.2.4 -O auto.tar.gz
# tar xvf auto.tar.gz
# cd zenoss-core-autodeploy-*
# ./core-autodeploy.sh




References :
Install Zenoss - Zenoss Wiki 

Zabbix default login username password

Username : Admin
Password : zabbix




References :

2014年2月15日 星期六

python snmp

pysnmp :
pysnmp : getCmd, setCmd, nextCmdsnmp <---> get-request, set-request, get-next-request

# pip install pysnmp 

from pysnmp.entity.rfc3413.oneliner import cmdgen

errorIndication, errorStatus, errorIndex, varBinds = cmdgen.CommandGenerator().getCmd(
      cmdgen.CommunityData('my-agent', 'public', 0),                                                                  
      cmdgen.UdpTransportTarget(('192.168.1.8', 161)),
      'iso.3.6.1.2.1.1.1.0'
      )
print varBinds

netsnmp:
# apt-get install python-netsnmp

import netsnmp

session = netsnmp.Session(DestHost='192.168.1.8', Version=1 , Community='public')                      
vars = netsnmp.VarList(netsnmp.Varbind('iso.3.6.1.2.1.1.1.0'))
print(session.get(vars))





References :
pysnmp学习(一) - AncerHaides的专栏 - 博客频道 - CSDN.NET
http://ben.akrin.com/?p=1234
http://stackoverflow.com/questions/8601324/how-to-get-data-form-snmp-with-python

Linux snmpwalk

# apt-get install snmp

$ snmpwalk -v1 -c public 192.168.1.4 
$ snmpwalk -v1 -c public 192.168.1.4 iso.3.6.1.2.1.1.1.0




References :
SNMP - Debian Wiki
Probing a device: SNMP WALKs

2014年2月14日 星期五

Kibana Query Syntax

Kibana 使用 Lucene 語法

example :
syslog_program:sshd AND message:"Failed password"


條件 :
AND, OR, NOT
Fuzzy :
roam~
Wildcard :
te?t, test*




References :
Apache Lucene - Query Parser Syntax 

2014年2月13日 星期四

中華電信小烏龜帳號密碼

ALCTEL T07AW
http://192.168.1.1/ 更多設定選項要透過 telnet://192.168.1.1

北:cht / chtnadsl
中:cht / chtcadsl
南:cht / chtsadsl

PVC 0/16
D-Link DSL-6641K
http://192.168.1.1

北:cht / chtnvdsl
中:cht / chtcvdsl
南:cht / chtsvdsl





Windows 記錄登入失敗

Windows 的系統安全性記錄預設只會記錄遠端桌面登入成功的事件

控制台 -> 系統管理工具 -> 本機安全性原則
本機原則 -> 稽核原則 -> 稽核帳戶登入事件 -> 成功、失敗均打勾


快速更新「群組原則」
> gpupdate /force




References :
古之技術必有師古之技術必有師。: S小魚仔S Windows Server 2008 R2 稽核機制 

Logstash + Elasticsearch + Kibana

$ vi logstash.conf

Apache setting
Collect & visualize your logs with Logstash, Elasticsearch & Redis | Michael Bouvy

rsyslog settingLogging with Logstash - Hron's blog

$ java -Xmx256m -jar logstash-1.3.3-flatjar.jar agent --config logstash.conf --log logstash.log

2014年2月11日 星期二

Windows log with SyslogServer/NXlog + logstash

C:\Program Files\nxlog\conf\nxlog.conf

> net start nxlog


C:\logstash.conf


References :
Datagram SyslogServer - the Windows syslog server logging solution for your enterprise!

Central Syslog server with NXlog, Logstash & Kibana - canopsis.org 
Logging Windows event log information to Logstash using nxlog and JSON transport

Kibana Installation

Apache :
// download Kibana
$ cd /var/www
$ wget http://download.elasticsearch.org/kibana/kibana/kibana-latest.zip
$ unzip kibana-latest.zip

// setting
$ mv kibana-latest kibana
$ cd kibana
$ vi config.js
// Set the elasticsearch parameter to the fully qualified hostname of your Elasticsearch server

http://localhost/kibana-latest


ElasticSearch site plugin :
# cd /usr/share/elasticsearch
# bin/plugin -url http://download.elasticsearch.org/kibana/kibana/kibana-latest.zip -install elasticsearch/kibana3

http://localhost:9200/_plugin/kibana3


To Remove :
# cd /usr/share/elasticsearch
# bin/plugin --remove elasticsearch/kibana4




References :
Elasticsearch.org Kibana | Installation | Elasticsearch
elasticsearch/kibana
データ可視化に便利なkibanaは、elasticsearchのsiteプラグインとして構成すると便利 #fluentd - Y-Ken Studio

Elasticsearch installation


Debian / Ubuntu
$ wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.11.deb
# dpkg -i elasticsearch-0.90.11.deb

CentOS
$ wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.11.noarch.rpm
$ rpm -i elasticsearch-0.90.11.noarch.rpm

install path :
/usr/share/elasticsearch/bin





References :
Elasticsearch.org Download ELK | Elasticsearch 
Elasticsearch.org Announcing Deb And Rpm Repositories | Blog | Elasticsearch

2014年2月10日 星期一

EnvironmentError: mysql_config not found

# apt-get install libmysqlclient-dev

Install a package and write to requirements.txt with pip

$ pip freeze > requirements.txt
$ pip install -r requirements.txt
 
 
 
 
References :
Cookbook — pip 1.5.2 documentation 

Upload your package PyPI

PyPI — the Python Package Index


Create your accounts

PyPI Live 

PyPI Test


Create a .pypirc configuration file

[distutils] # this tells distutils what package indexes you can push to
    index-servers =
        PyPI # the live PyPI
        PyPI-test # test PyPI
 
    [PyPI] # authentication details for live PyPI
    repository: https://PyPI.python.org/PyPI
    username: {{your_username}}
    password: {{your_password}}
 
    [PyPI-test] # authentication details for test PyPI
    repository: https://testPyPI.python.org/PyPI
    username: {{your_username}}

Prepare your package

root-dir/   # arbitrary working directory name
        setup.py
        setup.cfg
        LICENSE.txt
        README.md
        mypackage/
            __init__.py
            foo.py
            bar.py
            baz.py

setup.py
from distutils.core import setup
    setup(
        name = 'mypackage',
        packages = ['mypackage'], # this must be the same as the name above
        version = '0.1',
        description = 'A random test lib',
        author = 'Ajay',
        author_email = 'aj@gmail.com',
        url = 'https://github.com/ajkumar25/mypackage',   # use the URL to the github repo
        download_url = 'https://github.com/ajkumar25/mypackage/tarball/0.1', # I'll explain this in a second
        keywords = ['testing', 'logging', 'example'], # arbitrary keywords
        classifiers = [],
    )

setup.cfg
[metadata]
description-file = README.md

Register your package

$ python setup.py register -r PyPI-test

 

Upload your package

Upload to PyPI Test

$ python setup.py sdist upload -r PyPI-test

Upload to PyPI Live

$ python setup.py register -r PyPI

$ python setup.py sdist upload -r PyPI




References :
How to Create a Python Library | Pypix

 

2014年2月8日 星期六

Dump database to csv format

SELECT *FROM the_tableINTO OUTFILE '/tmp/the_table.csv'FIELDS TERMINATED BY ','ENCLOSED BY '"'LINES TERMINATED BY '\n';




References:
Save MySQL query results into a text or CSV file | a Tech-Recipes Tutorial

2014年2月3日 星期一

bitbucket text strike through

this is strike through text




References :
(moved to bitbucket) / Wiki / Markdown Syntax 

Linux Markdown Editor

1. ReText
最簡易,可同步預覽,編輯視窗字體不能放大

# apt-get install python3-docutils python3-markdown retext

2. MdCharm
功能齊全,有快速鍵修改 Markdown 語法,可自定樣式 (Windows, Linux, C++, QT)


3. Remarkable
功能齊,界面直觀,有快速鍵修改 Markdown 語法,可自定  CSS,GitHub 呈現樣式不錯 (Write in Python,支援 Linux,非完全 Open Source)



References :
Linux下Markdown的安装及常用语法 - WeberXie - 博客频道 - CSDN.NET

Could not parse file contents, check if you have the necessary module installed!

# apt-get install python3-docutils python3-markdown



References :
ReText / Tickets / #104 Preview error, missing module