Думаю тебе известна фишка гуглопочты с точками? Нет? Тогда объясню – в адресе почты гугл не учитывает символ точки. Другими словами, адреса teimos666@gmail.com и tei.m.os.666@gmail.com с точки зрения google одинаковы. Используя это, можно регистрировать несколько аккаунтов где-либо практически на одно и то же мыло.
Вот набросал простенький скриптик, который выдает все возможные варианты е-майла с точками. Изначально условия были такие: не должно быть двух точек подряд; должны просчитываться ВСЕ возможные варианты, не конфликтуя с первым условием. Было решено успользовать обычный массив (список) как контейнер индикаторов состояния «есть_точка/нет_точки». Основной алгоритм просчета такой: 1. Берем первый элемент массива 2. Инвертируем значение элемента (0 меняем на 1, и наоборот) 3. Если элемент стал нулем, берем следующий элемент массива и переходим к п.2, иначе выходим из тела функции и приступаем к п.4 4. На основе индикаторов состояния перебираем символы в е-майле одновременно с массивом индикаторов, и если элемент массива равен 1, ставим точку Собственно, сам скрипт с небольшими комментариями: |
No comments:
Post a Comment