Трипкод
Ничего не понимаю… И это нэймфаги. Говно какое-то, пидоры, блядь. Борда им дала анонимность — носи! Носи анонимность, блядь! Не хочу, хочу жрать говно! Что такое? Это анимач? Это анимач? Суки, мудачье — нэймфаги. Трипы нацепили, говно жрут — пидоры, блядь, ебаные…
Трипкод (от англ. trip + code) — хэш, генерируемый имиджбордом или форумом из пользовательского пароля. Трипкод отображается как часть имени пользователя и позволяет подтвердить без механизма регистрации и учетной записи, что несколько сообщений написаны одним пользователем. Поскольку использование трипкода на практике часто является одной из форм привлечения внимания к личности, оно вызывает лютую расовую злобу истинного анонимуса. Пользователей, использующих трипкоды на бордах, нацеленных на анонимность, называют трипфагами. Ныне, в эпоху заката имиджборд, трипфажество расцвело пышным цветом в тематике Форчана и на сосаче повсеместно.
Вопреки тому, что звучит как английское слово, с исходным значением trip в английском связи нет. Истинное происхождение — это акроним из 一人用(ひとりよう)キャップ, японская вики не даст соврать.
Как пользоваться
Следует ввести имя в формате Имя#ПервыйПароль##ВторойПароль
. Использовать оба пароля необязательно; можно ввести Имя#ПервыйПароль
или Имя##ВторойПароль
. Первый пароль пропускается через функцию симметричного шифрования crypt
, она же DESU, то есть, будучи программистом, (не быдлокодером) его можно разгадать (дешифровать). Преимущество этого механизма — трипкод получается одинаковый на всех имиджбордах. Второй пароль пропускается через хэш-функцию RC4, а для пущей стойкости используется инициализационный вектор сервера. Преимущество второго механизма — пароль невозможно разгадать. Недостаток — трипкод на разных имиджбордах будет разный.
Короче, как пользоваться??
Вася#tripcode
→ Вася!3GqYIJ3Obs
Обратное тоже возможно: Tripper, утилита для восстановления пароля из трипкода в случае его утери. Pic related:Rarjpeg, алсо на Питоне
Генерация трипкода на Perl
sub gentrip {
my($pass) = @_;
my $salt = substr($pass . "H.", 1, 2);
$salt =~ s/[^\.-z]/./g;
$salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/;
return substr(crypt($pass, $salt), -10);
}
print gentrip("qwerty"); # FzAyW.Rdbg
Подбор нужного трипкода по регулярному выражению:
my $regex = qr/^admin/i; # Регексп для поиска
my @chars = ('a' .. 'z', 'A' .. 'Z', 0 .. 9, '.');
while(1) {
my $pass = "";
$pass .= $chars[rand @chars] for 1 .. (rand(5) + 5);
my $trip = gentrip($pass);
print "!$trip = $pass\n" if $trip =~ $regex;
}
Undefined subroutine &main::gentrip called at
См. также