Skip to content

Instantly share code, notes, and snippets.

View mickelsonm's full-sized avatar

Matt Mickelson mickelsonm

  • USA
View GitHub Profile

OWASP Top 10

  • what the most critical security flaws are

A1 - Injection (SQL Injection)

content spoofing

cross-site scripting (XSS)

class Animal:
def __init__(self):
self.name = ""
self.sound = ""
def makeSound(self):
if self.name != "" and self.sound != "":
print self.name + " sounds '" + self.sound + "'"
class Dog(Animal):
@mickelsonm
mickelsonm / slack-messager.go
Created March 30, 2015 13:23
simple slack messager implementation
package main
import (
"github.com/curt-labs/GoAdmin/helpers/slack"
)
func main() {
m := slack.Message{
Channel: "general",
Username: "Security Man",
@mickelsonm
mickelsonm / grid.css
Created March 18, 2015 19:16
grid-example
/** Resetting box model **/
.row, .column {
box-sizing: border-box;
}
/** Clear fixes **/
.row:before, .row:after {
content: " ";
display: table;
}
func ImportPiesReport(result pies.Result) error {
processChan := make(chan error)
for _, item := range result.Items {
go func(item pies.Item) {
p := Part{}
p.MapPiesData(item)
processChan <- p.Add()
}(item)
}
<-processChan
@mickelsonm
mickelsonm / alt.go
Last active August 29, 2015 14:16 — forked from sanatgersappa/alt.go
package main
import (
"html/template"
"io"
"net/http"
"os"
)
//Compile templates on start
version: v1beta2
containers:
- name: goqueue
image: gcr.io/curtqueue/goqueue
env:
- name: CONSUMER_CONFIG_STRING
value: W3siZXhjaGFuZ2UiOiJleGNoYW5nZSIsInJvdXRpbmdfa2V5IjoiR29BUEkiLCJxdWV1ZV9uYW1lIjoicXVldWUtZ29hcGkiLCJnYV90cmFja2luZyI6IlVBLTM0NzkyMzE3LTMifSx7ImV4Y2hhbmdlIjoiZXhjaGFuZ2UiLCJyb3V0aW5nX2tleSI6InYyTW9jayIsInF1ZXVlX25hbWUiOiJxdWV1ZS12Mk1vY2siLCJnYV90cmFja2luZyI6IlVBLTU5Mjk3MTE3LTEifV0=
@mickelsonm
mickelsonm / aaaa3-16-2015.md
Last active August 29, 2015 14:16
Blogging, maybe?

So, I decided to keep it pretty light-weight tonight. Just wanted to vent a little on coding practices:

If you name your return types, what's the point in returning with those names?

  • BAD
	func GetAllTodos() (todos Todos, err eror){
		db, err := sql.Open("mysql", database.ConnectionString())
		if err != nil{
			return todos, err //WHY?!!?!??!?!!?
		}
#setup commands
gcloud config set project curtqueue
gcloud config set compute/zone us-central1-f
gcloud preview container clusters create nsqcluster
#cleaup commands
gcloud preview container clusters delete nsqcluster
gcloud compute forwarding-rules delete nsqcluster
gcloud compute target-pools delete nsqcluster