Python, SimpleHTTPServer i Cache

Jak wiemy Python dostarcza nam na starcie bardzo wiele gotowych do użycia modułów. Jednym z nim jest BaseHTTPServer i oparty na nim SimpleHTTPServer. Czytaj dalej

Opublikowano Programowanie, Python | 1 komentarz

GMail i dziwny mail

Dziś rano zauważyłem dziwnego maila na swoim koncie:
pusty mail
Fakt, że znajdował się w spamie (kto nie przegląda spamu ;]), ale nagłówek jest bardziej ciekawszy niż to co GMail pokazuje:

Delivered-To: <ciach_moj_mail>
Received: by 10.204.53.77 with SMTP id l13cs974747bkg;
Thu, 3 Dec 2009 21:21:53 -0800 (PST)
Received: by 10.213.100.4 with SMTP id w4mr2740996ebn.25.1259904112297;
Thu, 03 Dec 2009 21:21:52 -0800 (PST)
Return-Path: <imeldaimichelgq@efunds.com>
Received: from sjyirxl (static-87-79-93-48.netcologne.de [87.79.93.48])
by mx.google.com with ESMTP id 23si4822355eya.35.2009.12.03.21.21.39;
Thu, 03 Dec 2009 21:21:52 -0800 (PST)
Received-SPF: neutral (google.com: 87.79.93.48 is neither permitted nor denied by best guess record for domain of imeldaimichelgq@efunds.com) client-ip=87.79.93.48;
Authentication-Results: mx.google.com; spf=neutral (google.com: 87.79.93.48 is neither permitted nor denied by best guess record for domain of imeldaimichelgq@efunds.com) smtp.mail=imeldaimichelgq@efunds.com
Date: Thu, 03 Dec 2009 21:21:52 -0800 (PST)
Message-Id: <4b189c70.1701d00a.1acd.3405SMTPIN_ADDED@mx.google.com>

Jak takie coś przeszło przez filtry, nie wiem, chociaż ‘mail from’ i ‘rcpt to’ są…

Opublikowano Inne | Skomentuj

CodeBay.pl

Chciałbym zaprosić wszystkich na http://codebay.pl. Jest to nasz serwis pozwalający na dodawanie oraz dzielenie się kawałkami kodu. Serwis działa w oparciu o Google App Engine i język Python.

Opublikowano Programowanie, Python | Skomentuj

FreeBSD zero day root exploit

Niecały tydzień temu miała miejsce premiera FreeBSD w wersji 8.0, a już pojawił się exploit pozwalający lokalnemu użytkownikowi zdobyć prawa roota. Szczegóły zostawiam dla zainteresowanych, warto jednak wspomnieć, że wspomniany błąd może być również wykorzystany w poprzednich edycjach FreeBSD.

Opublikowano FreeBSD, Hacking, Systemy | Skomentuj

Python i wątki

Tak oto można w prosty sposób „zabić” interpreter Pythona:

import threading
import mimetypes
import time

race_flag = threading.Event()

class Thread(threading.Thread):
    def run(self):
        race_flag.wait()
        mimetypes.guess_type('sss')

threads = []
for i in range(2):
    t = Thread()
    t.start()
    threads.append(t)

time.sleep(0.5)
print "run"
race_flag.set()
time.sleep(1)
[t.join() for t in threads]
print "ok"

No i powyższy skrypt w akcji:

$ python threadboom.py
run
Bus error
Opublikowano Programowanie, Python | Skomentuj