Skip to content

Instantly share code, notes, and snippets.

::: Misc :::
Coat of Arms
Darksteel Colossus
Gargoyle Castle
Gorgon Flail
Howling Mine
Magebane Armor
Mirror of Fate
Pithing Needle
def getch_unix( ):
old_settings = termios.tcgetattr( sys.stdin )
try:
tty.setraw( sys.stdin )
ch = sys.stdin.read( 1 )
finally:
termios.tcsetattr( sys.stdin, termios.TCSADRAIN, old_settings)
return ch
try:
#!/usr/bin/env python
import sys, lxml.etree as et
def purge_plugin( tree, id ):
print ':: Searching for %s Entries..' % id
targets = tree.findall( '//ReportItem[@pluginID="%s"]' % id )
print ' Found %s entries.' % len( targets )
print ':: Excising %s entries..' % id
#!/usr/bin/env python
'''
Generates a cross-reference of findings in a Nessus dump, organizing them by finding and enumerating hosts. This is useful for penetration testers and other security professionals who
often need to group a number of similar hosts for remediation.
'''
import sys, lxml.etree as et
findings_by_pid = {}
@swdunlop
swdunlop / ply_clike.py
Created November 15, 2010 01:40
Example use of Python and Ply to lexically analyze C files for identifiers.
#!/usr/bin/env python
LICENSE = '''
Copyright (C) 2010, Scott W. Dunlop <swdunlop at gmail.com>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
@swdunlop
swdunlop / fuzzex.py
Created December 21, 2010 11:08
Random string generator using regex-like expressions
#!/usr/bin/env python
# Copyright (C) 2010, Scott W. Dunlop <swdunlop at gmail.com>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
@swdunlop
swdunlop / wall.go
Created December 27, 2010 23:56
A message wall written in Go that uses Redis Publish and Subscribe to create a persistent real-time message service.
// Copyright (C) 2010, Scott W. Dunlop <swdunlop at gmail.com>
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
@swdunlop
swdunlop / decode_rb.go
Created December 29, 2010 06:08
Decodes a binary blob encoded by Ruby's "marshal" module.
// Copyright (C) 2010, Scott W. Dunlop <swdunlop at gmail.com>
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
@swdunlop
swdunlop / Makefile
Created January 8, 2011 05:48
A fuzzer for Go structures that uses reflection to identify and alter fields.
GOROOT ?= /opt/go
include $(GOROOT)/src/Make.inc
TARG=blur
GOFILES=blur.go
include $(GOROOT)/src/Make.pkg
@swdunlop
swdunlop / readarray.go
Created January 8, 2011 08:21
example of how to read an array in go
package main
import "fmt"
type row [3]int
type grid [3]row
func main() {
var g grid
for _, r := range g {
for i := 0; i < len( r ); i ++ {