Трипкод
Материал из Lurkmore
« |
Ничего не понимаю… И это нэймфаги. Говно какое-то, пидоры, блядь. Борда им дала анонимность — носи! Носи анонимность, блядь! Не хочу, хочу жрать говно! Что такое? Это анимач? Это анимач? Суки, мудачье — нэймфаги. Трипы нацепили, говно жрут — пидоры, блядь, ебаные… | » |
— Зелёный слоник |
Трипкод (от англ. 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; }