понедельник, 23 декабря 2013 г.

Конкурс Skype

На Хабре уже писали о том, как скайп устроил раздачу бесплатных промо кодов.
http://habrahabr.ru/post/206742/

Для участия достаточно было перейти по ссылке и ввести почту, на которую придет письмо с кодом.

Соль в том, что повторное применение ваучера никак не ограничивали, в итоге стали появляться аж целые списки промо кодов из 1000 штук :) На любой вкус и цвет.
Я тоже в тренде - написал маленький скрипт генерации кодов.


import httplib2
import urllib
import sys
import re

data = { 'csrfmiddlewaretoken': '',
         'email': '',
        }

headers = { 'Connection': 'keep-alive',
            'Cache-Control': 'max-age=0',
            'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.26 (KHTML, like Gecko) Chrome/26.0.1383.0 Safari/537.26 SUSE/26.0.1383.0',
            'Content-Type': 'application/x-www-form-urlencoded',
            'Accept-Encoding': 'gzip,deflate,sdch',
            'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
            'Accept-Charset': 'windows-1251,utf-8;q=0.7,*;q=0.3',
            'Referer': 'https://collaboration.skype.com/promotion/',
            'X-Requested-With': 'XMLHttpRequest',
            }

for i in range(1,200):
    http = httplib2.Http(timeout=4,disable_ssl_certificate_validation=True)
    response, content = http.request('https://collaboration.skype.com/promotion/')
    a = re.compile('name=\'csrfmiddlewaretoken\' value=\'(.*)\' />')
    data['csrfmiddlewaretoken'] = a.findall(content)[0]
    data['email'] = 'email+' + str(i*5) + '@gmail.com'
    headers['cookie'] = response['set-cookie']
    response, content = http.request('https://collaboration.skype.com/promotion/','POST', headers=headers, body=urllib.urlencode(data))
    print content
    sys.stdout.flush()

пятница, 13 декабря 2013 г.

Анонимность в сети

Заметил тут, что у меня компьютер легко вывозит 2 виртуальных машины. Подумал, а что если организовать одну из них, как роутер в интернет, а вторую использовать в качестве гостевой совместно с tor + i2p ?



На Хабре вроде было что-то подобное, может быть попробовать настроить?

понедельник, 9 декабря 2013 г.

Алгоритмы факторизации целых чисел

Сегодня потратил несколько часов на обзор алгоритмов факторизации целых чисел и их классификации по замудренности алгоритма, реализации и скорости.

Задачей было найти тот, который позволит легко факторизовать числа в пределах 10-100 бит и при этом иметь наилучшие показатели скорости (а также, чтобы мне было не влом писать его).

Наилучший алгоритм: Квадратичное решето (http://en.wikipedia.org/wiki/Quadratic_sieve), (https://github.com/rools/quadratic-sieve)
Однако, мне влом его писать.

Выбранный мною: Алгоритм Шенка (http://en.wikipedia.org/wiki/Shanks%27_square_forms_factorization).
Его я написал за часок и работает удивительно быстро.

А вот тут есть отличные примеры реализаций всех алгоритмов. Правда, их библиотечка компилиться отказалось, но на gmp переписать можно быстро.
http://www.frenchfries.net/paul/factoring/source.html

пятница, 6 декабря 2013 г.

Деанонимизация автора биткоина?

Увидел статью-перевод на Хабре, где описывается процесс разгадки личности Сатоши Накомото - автора биткоина.

Аргументы весьма сильные, я не проверял источники, но есть все основания верить в то, что такой анализ проводился. Если кратко - они сопоставили тексты блогов криптографов с текстами Сатоши и нашли сходства у криптографа Nick Szabo.

А вот про даты в блоге аргументик какой-то странный и притянутый явно искусственно, что заставляет задуматься...

В общем, будем следить за тем, как поведет себя в этой ситуации Ник.

http://habrahabr.ru/post/205052/

четверг, 5 декабря 2013 г.

Забавное видео

Все наверняка слышали про то, что Amazon собирается доставлять товары своим клиентам с помощью летающих роботов. Заявляется, что дроны будут доставлять груз адресатам за 30 минут (не почта россии). proof

А вот эти парни придумали как оптимизировать работу Амазона и сняли забавную пародию.