Skip to content

Instantly share code, notes, and snippets.

@swdunlop
swdunlop / PKGBUILD
Last active August 29, 2015 13:56
An Arch Linux PKGBUILD for Yara2, bastardized from the original Yara PKGBUILD on the AUR
# Maintainer: fnord0 <fnord0 AT riseup DOT net>
# Hacked by swdunlop for yara2 and removed spurious .install <swdunlop@gmail.com>
pkgname=('yara2')
pkgver=2.0.0
pkgrel=1
epoch=
pkgdesc="yara - A malware identification and classification tool"
arch=('x86' 'x86_64')
url="https://github.com/plusvic/yara/archive/v${pkgver}.tar.gz"
license=('APACHE')
@swdunlop
swdunlop / PKGBUILD
Created January 5, 2015 21:28
bin32-firefox 34.0 PKGBUILD
# Maintainer: c0nd0r <gcesarmza@gmail.com>
# Contributor: Thomas Dziedzic < gostrc at gmail >
# Contributor: webjdm <web.jdm@gmail.com>
# Contributor: Scott W. Dunlop <swdunlop@gmail.com>
pkgname=bin32-firefox
pkgver=34.0
pkgrel=1
pkgdesc="bin32-firefox for Arch x86_64 (en-US)"
arch=('x86_64')
::: 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 / 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 / array2d.go
Created January 8, 2011 09:03
2d array of variable size
package main
import "fmt"
func main() {
m, n := 3, 3
a := make( [][]int, m )
for i, _ := range a {
a[i] = make( []int, n )
}
@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 ++ {