| 28.07.2009, 10:18 | Webaz | есть адрес допустим
googlemail@gmail.com
чем можно сделать чтобы получилось максимальное кол-во таких емейлов
googlemai.l@gmail.com
googlema.i.l@gmail.com
googlem.a.i.l@gmail.com
google.mai.l@gmail.com
go.oglemai.l@gmail.com
goo.glemai.l@gmail.com
googl.emai.l@gmail.com
google.mai.l@gmail.com
с одного емейла может быть очень много вариантов |
| 28.07.2009, 10:23 | creator123 | на php написать за полчасика.
Хотя где-то я уже видел готовое такое. |
| 28.07.2009, 10:27 | dmjROV | тоже интересен сабж, для программера как 2 пальца такое реализовать. |
| 28.07.2009, 10:48 | kavopero | А спалите в чем прикол? |
| 28.07.2009, 10:48 | zlaya ssuka | одно скажу, всего будет pow(2, strlen(name) - 1) вариантов = ) |
| 28.07.2009, 10:53 | gcc | а работает еще user@gmail.com == user+work@gmail.com == user+home@gmail.com ?
работает, ага. его легче написать |
| 28.07.2009, 10:58 | Fred | на юмаксе выкладывали скрипт.. |
| 28.07.2009, 11:11 | seoengineer | #!/usr/bin/perl
use strict;
my $email = 'googlemail@gmail.com';
my( $left, $right ) = $email =~ m/(.+)\@(.+)$/gx;
$left =~ s/\.//;
my $lb = length( $left ) - 1;
my $rb = 1 << $lb;
foreach my $mask ( 0..($rb-1) ) {
my $proto = $left;
my $count = 0;
foreach my $i( 0..$lb ) {
substr( $proto, ++$count + $i, 0 ) = '.' if( $mask & (1 << $i) );
}
print $proto.'@'.$right, "\n";
} |
| 28.07.2009, 11:12 | yohoho1 | тут на php:
http://209.85.135.132/search?q=cache:Zba6FAFe8boJ:www.umaxforum.com/showthread.php%3Ft%3D29928+site:umaxforum.com+%D1% 82%D0%BE%D1%87%D0%B5%D0%BA+gmail&cd=1&hl=ru&ct=clnk&gl=ua&client=firefox |
| 28.07.2009, 11:18 | sliderxxx | <?
$mail = "brin@gmail.com";
$acc = substr($mail, 0, strpos($mail, '@'));
$len = strlen($acc);
$all = pow(2, $len - 1);
for ($i = 0; $i < $all; $i++){
$pointmap = str_pad(decbin($i), $len-1, 0, STR_PAD_LEFT);
$newmail = '';
for ($i1 = 0; $i1 < $len; $i1++){
$newmail .= $acc[$i1];
$newmail .= $pointmap[$i1] ? '.' : '';
}
$newmail .= '@gmail.com';
echo $newmail.'<br>';
}
?> |
| 28.07.2009, 11:18 | seoengineer | а работает еще user@gmail.com == user+work@gmail.com == user+home@gmail.com ?
работает, ага. его легче написать
#!/usr/bin/perl
use strict;
my $email = 'googlemail@gmail.com';
my( $left, $right ) = $email =~ m/(.+)\@(.+)$/gx;
$left =~ s/\.//;
my $lb = length( $left ) - 1;
my $rb = 1 << $lb;
foreach my $suffix( split /:/, q/:+home:+work/ ) {
foreach my $mask ( 0..($rb-1) ) {
my $proto = $left;
my $count = 0;
foreach my $i( 0..$lb ) {
substr( $proto, ++$count + $i, 0 ) = '.' if( $mask & (1 << $i) );
}
print $proto.$suffix.'@'.$right, "\n";
}
}
g.oo.g.l.e.m.a.i.l+home@gmail.com
go.o.g.l.e.m.a.i.l+home@gmail.com
g.o.o.g.l.e.m.a.i.l+home@gmail.com
googlemail+work@gmail.com
g.ooglemail+work@gmail.com
go.oglemail+work@gmail.com
g.o.oglemail+work@gmail.com
goo.glemail+work@gmail.com |
| 28.07.2009, 11:22 | creator123 | #!/usr/bin/perl
:d толи php толи perl. прикольно получилось.
А за сам скрипт спасибо. |
| 28.07.2009, 11:51 | gcc | seoengineer, ты не понял
можно генерить
login+randomkey@gmail.com
без точек |
| 28.07.2009, 12:07 | dveredel | Тут кто говорил что полчаса писать для варианта с точками, я решил проверить - получилось 10 минут :)
Функция возвращающая массив со всеми вариантами расположения точек для заданной строки (логина).
$l = 'test123';
$logins = gdots($l);
print_r($logins);
function gdots($login, &$arr = null)
{
$result = array();
$len = strlen($login);
for($i=0;$i<$len-1;$i++) {
if($login[$i] == '.' || $login[$i+1] == '.') continue;
$var = substr($login, 0, $i+1).'.'.substr($login, $i+1);
if($arr && isset($arr[$var])) continue;
$result[$var] = true;
$result = array_merge($result, gdots($var, $result));
}
if($arr) return $result;
else return array_keys($result);
} |
| 28.07.2009, 12:18 | Joyen | Вроде бы точек можно въебать сколько угодно, хоть 100 подряд |
| 28.07.2009, 12:20 | dveredel | Тогда вобще ппц можно намутить ) |
| 28.07.2009, 12:55 | Webaz | от одного акка получилось 65к мыл только от точек) |
| 28.07.2009, 12:56 | Drunk Monk | <?
$email[0]="longmail@gmail.com";
for($i=1;$<1000000000000;$i++){
$email[$i]=str_replace("long", "long.", $email[$i-1]);
}
?>
43 sec :)) |
| 28.07.2009, 13:09 | seoengineer | ($a,$b)=split'@',$ARGV[0];for$i(0..(2**($l=length($a)-1)-1)){$c=0;for(0..$l){substr($a,++$c+$_,0)='.'if($i&2**$_);}print$a."\@$b\n";$a=~s|\.||g;}
$ perl 1.pl googlemail@gmail.com |
| 28.07.2009, 13:11 | Drunk Monk | Перл Харбор :) |
| 28.07.2009, 13:55 | mih4 | тоже самое только десктопное, уже и не помню где взял. |
| 28.07.2009, 15:46 | Dmitry HT | Вроде бы точек можно въебать сколько угодно, хоть 100 подряд
на сколько я помню - нельзя! :gofuck: |
| 28.07.2009, 15:58 | Drunk Monk | на сколько я помню - нельзя! :gofuck:
Хули гадать. Потестил - можно :gofuck: |
| 28.07.2009, 16:03 | mr. werewolf | Хули гадать. Потестил - можно :gofuck:
Честно-честно? :eek::eek:
Хуясе... регальщики мейлов идут лесом теперь... |
| 28.07.2009, 16:20 | Drunk Monk | Ну, какбе если нужен гугловские аки, то не идут :) |
| 20.11.2009, 13:57 | Maximus325 | Уже попадается такое бывает Periods are not allowed in usernames. |
| 20.11.2009, 14:00 | Maximus325 | Нужны аки |
Работает на vBulletin® версия 3.8.4. Copyright ©2000-2010, Jelsoft Enterprises Ltd. Перевод: zCarot
|