Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Tripcodes

Name: Anonymous 2009-02-17 4:10

Anyone please post the algorithm to generate 4chan tripcodes. In whatever language you want (or psuedo code)

Name: Anonymous 2009-02-17 4:11

SOULJAH BOI UP IN THIS HOE, WATCH ME CRANK IT, WATCH ME ROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

Name: Anonymous 2009-02-17 4:13

Name: Anonymous 2009-02-17 4:17

hwo i use rainbowcrack lol? ¯\(º_o)/¯

Name: Anonymous 2009-02-17 4:46

>>1
Wikipedia. I'm not joking.

Name: Anonymous 2009-02-17 7:16

Another goddamn tripcode thread? Fuck people, have you ever fucking heard of google.

Name: Anonymous 2009-02-17 8:02

>>6
Fuck, man, I totally fucking agree, goddamnit!

Name: Anonymous 2009-02-17 11:56

#### funky tripcode time ###########
# no blank tripcodes plz
if(preg_match("/\#$/", $_POST[name], $match)){
    $_POST[name] = preg_replace("/\#$/", "", $_POST[name]);
}
## ## ## Secure tripcodes courtesy of MrVacBob ## ## ##
# tripcode hashing, 2ch-style and modified Wakaba-style
if (preg_match("/\#/", $_POST[name])) {   
    $_POST[name] = str_replace("&#","&%%%%%%",$_POST[name]); # otherwise HTML numeric entities screw up explode()!
    list ($name,$trip,$sectrip) = str_replace("&%%%%%%", "&#", explode("#",$_POST[name]));
    $_POST[name] = $name;
   
    if ($trip != "") {
        $salt = strtr(preg_replace("/[^\.-z]/",".",substr($trip."H.",1,2)),":;<=>?@[\\]^_`","ABCDEFGabcdef");
        $trip = substr(crypt($trip, $salt),-10);
    }
   
    if ($sectrip != "") {
        $sha = base64_encode(pack("H*",sha1($sectrip.SecureSalt())));
        $sha = substr($sha,0,15);
        $trip .= "#".$sha;
    }
}
# End of tripcode section #############################


How the fuck hard is it to look at the Shiitchan source?

Name: Anonymous 2009-02-17 12:21

>>8
Too bad that this will take ages, seeing how PHP is slow as fuck.

Name: Anonymous 2009-02-17 12:31

>>9
+ the forced manual indentation of code

Name: !!fag4Of3TXCbV/uU 2009-02-17 12:31

Here's a C implementation of secure tripcodes:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/sha.h>
#include <base64.h>

int
main(int argc, char* argv[])
{
    SHA_CTX ctx;
    unsigned char i, j;
    unsigned char salt[448];
    unsigned char md[128] = { '\0' };
    char line[256];
    char* base64 = malloc(26);
    FILE* fp;

    fp = fopen("salt.cgi", "rb");
    fread(salt, 448, 1, fp);
    fclose(fp);

    char key[2];
    fp = fopen("/usr/share/dict/cracklib-small", "r");
    while (fgets(line, 256, fp)) {
        SHA1_Init(&ctx);
        SHA1_Update(&ctx, line, strlen(line) - 1);
        SHA1_Update(&ctx, salt, 448);
        SHA1_Final(md, &ctx);
        base64_encode(md, 16, &base64);
        base64[15] = 0;
        puts(base64);
    }
    fclose(fp);

    free(base64);
    return 0;
}


And in shell script (but much slower of course):

#!/bin/sh

(echo -n $@; cat salt.cgi) | sha1sum | perl -ne 'print pack "H*", $_;' | base64 | cut -b -15

Name: Anonymous 2009-03-06 6:03

0 u and I   were in charge   of designing the   architecture of the   people who came   up with the   why Also explicit.

Name: Anonymous 2009-08-16 22:54

Lain.

Name: Anonymous 2010-12-17 1:30

Are you GAY?
Are you a NIGGER?
Are you a GAY NIGGER?

If you answered "Yes" to all of the above questions, then GNAA (GAY NIGGER ASSOCIATION OF AMERICA) might be exactly what you've been looking for!

Name: Anonymous 2011-02-04 18:10

Name: 2012-08-14 11:59

Name: Anonymous 2012-08-14 22:28

Name: 2012-08-14 22:33

Name: Anonymous 2012-08-15 9:18

>>19
Please necropost less often

Name: Anonymous 2014-01-21 20:46

>>20
>le pedophile sage

Name: Anonymous 2014-02-08 8:15

check 'em

Don't change these.
Name: Email:
Entire Thread Thread List