Friday, January 20, 2012

Точкователь гуглопочты

Feed: Блог Teimos'а
Posted on: Thursday, July 14, 2011 9:04 AM
Author: Teimos
Subject: Точкователь гуглопочты


Думаю тебе известна фишка гуглопочты с точками? Нет? Тогда объясню — в адресе почты гугл не учитывает символ точки. Другими словами, адреса teimos666@gmail.com и tei.m.os.666@gmail.com с точки зрения google одинаковы.
Используя это, можно регистрировать несколько аккаунтов где-либо практически на одно и то же мыло.

Вот набросал простенький скриптик, который выдает все возможные варианты е-майла с точками.
Изначально условия были такие: не должно быть двух точек подряд; должны просчитываться ВСЕ возможные варианты, не конфликтуя с первым условием.

Было решено успользовать обычный массив (список) как контейнер индикаторов состояния «есть_точка/нет_точки». Основной алгоритм просчета такой:
1. Берем первый элемент массива
2. Инвертируем значение элемента (0 меняем на 1, и наоборот)
3. Если элемент стал нулем, берем следующий элемент массива и переходим к п.2, иначе выходим из тела функции и приступаем к п.4
4. На основе индикаторов состояния перебираем символы в е-майле одновременно с массивом индикаторов, и если элемент массива равен 1, ставим точку

Собственно, сам скрипт с небольшими комментариями:

No comments:

Post a Comment