Skip to content

Instantly share code, notes, and snippets.

View phretor's full-sized avatar

Federico Maggi phretor

View GitHub Profile
@phretor
phretor / reflector.c
Created October 19, 2011 15:08
Packet reflector that reflects packets back to the attacker
/*-
* Copyright (c) 2008
* Federico Maggi <fmaggi@elet.polimi.it>, Politecnico di Milano. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
@phretor
phretor / twistwrap.py
Created September 30, 2011 14:23
Wrapping Twisted
class Helper(object):
res = None
def search(self):
d = this_returns_a_deferred()
def _save(results):
self.res = results
d.addCallback(_save)
{% extends 'form.html' %}
{% block form_body %}
{% for fieldset in form.fieldsets %}
<fieldset class="{{ fieldset.classes }}">
{% if fieldset.legend %}
<legend>{{ fieldset.legend }}</legend>
{% endif %}
{% if fieldset.description %}
<p class="form-field-description">{{ fieldset.description }}</p>
@phretor
phretor / blackholeratcheck.sh
Created March 2, 2011 10:02
Quick and dirty check for BlackHole RAT (OSX/MusMinim-A)
#! /bin/sh
# Quick and dirty check for BlackHole RAT (OSX/MusMinim-A)
# * http://www.sophos.com/security/analyses/viruses-and-spyware/osxmusminima.html
#
# USAGE:
# - Copy this file in your Desktop
# - Open Terminal.app
# - Run the following commands:
# - cd ~/Desktop
# - chmod +x blackholeratcheck.sh
#nginx.conf
user www-data;
worker_processes 1;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll;
location /admin/ {
if ( $scheme == http ) {
rewrite ^ https://$host$uri permanent;
}
}
sqlite> .schema people_person
CREATE TABLE "people_person" ("picture" varchar(200), "first_name" varchar(64), "last_name" varchar(64), "description" text, "web_page" varchar(200), "visitor" bool NOT NULL DEFAULT False, "e_mail" varchar(75), "rank_id" integer, "current" bool, "public" bool, "mid_name" varchar(64), "id" integer PRIMARY KEY);
sqlite> select 'production',visitor from people_person;
production|False
production|False
production|False
production|False
production|False
production|False
production|False
CREATE TABLE "people_person" ("picture" varchar(200), "first_name" varchar(64), "last_name" varchar(64), "description" text, "web_page" varchar(200), "visitor" bool NOT NULL DEFAULT False, "e_mail" varchar(75), "rank_id" integer, "current" bool, "public" bool, "mid_name" varchar(64), "id" integer PRIMARY KEY);
>>> Person.objects.filter(visitor=False)
[]
>>> Person.objects.values('visitor')
[{'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, '...(remaining elements truncated)...']
>>> Person.objects.all().filter(visitor=False)
[]
>>>
# encoding: utf-8
import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
from django.utils.encoding import smart_unicode
class Migration(DataMigration):
def forwards(self, orm):