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
GMail i dziwny mail
Dziś rano zauważyłem dziwnego maila na swoim koncie:

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ą…
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.
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.
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