⚠️ Encyclopedia Dramatica is currently being restored by automated scripts ⚠️

There's been a lot of questions as to what's going on with the site and what comes next. So we have this (ordered) roadmap of what's being worked on and what's to come. This will be updated until the roadmap is complete as Æ has a lot of missing features and ideas that I'd like to fix in regards to its offerings before I implement big plans for the site's popularity and well-being in 2021.

Æ Roadmap

  • Content restoration (Mostly done, few things missing that will be restored sporadically)
  • Image restoration (Being run in background, nothing I can do cept wait)
  • Æ Imageboard (Currently being worked on)
  • Mediawiki upgrade and backend fixes
  • .onion domain for Tor-friendly editing and viewing
  • CSS overhaul (Fixing things like the videos on mobile, and overall a rehaul of the wiki's look to be more friendly to readers)
  • Paid bounty board for new articles (Won't be managed by me for legal reasons however I will ensure it runs smoothly)
  • Anonymous phone # service for those seeking ban evades from Twitter as well as a phone number not tied to their name (more details at launch)

  • Currently we are nearing our annual LLC renewal fee ($650) as well throwing the funds required for these other changes and aspects. If you would like to support Æ consider purchasing a copy of The Hustler's Bible or securing some Merch. Donating is also appreciated however I would rather give something back as per the two options above.

    If you have any questions you can join our public Telegram chat to DM me privately or @ me in chat.

    You can also email me via [email protected]

    Merch notes: Thank you to all who have purchased merch. We will ship late January or mid February depending on our provider's speed.

    Here's to setting the world on fire in 2021! - aediot


    From Encyclopedia Dramatica
    (Redirected from Dikkv)
    Jump to navigation Jump to search

    DiKKv, a product of the GNAA, is a PHP script that randomly plays back quotes from three months' IRC logs of Martin "DiKKy Heartiez" Liland, the GNAA's new president and current Norwegian Soldier.

    The script contains intelligent analysis of chat. For example, it is able to determine the "busyness" of an IRC channel. If a channel has more talking, DiKKv pastes more quotes. Interestingly enough, the quote database has been tuned to not only resemble the real DiKKy Hearties, but to pick certain quotes based on chat context to make the bot seem more real. It is very effective at making annoyed IRC netizens talk to it (usually telling it to STFU).

    A popular fork of Dikkv is known as Grogv.


    $CONFIG = array();
    $CONFIG['server'] = 'irc.gnaa.eu';
    $CONFIG['nick'] = 'DiKKv';
    $CONFIG['port'] = 6667;
    $cr = '#blah';
    $CONFIG['name'] = 'Hotmail';
    $con = array();
    $con['socket'] = fsockopen($CONFIG['server'], $CONFIG['port']);
    if (!$con['socket']) {
        die("Could not connect to: ". $CONFIG['server'] ." on port ".$CONFIG['port']);
    cmd_send("USER ". $CONFIG['nick'] ." 0 0 :". $CONFIG['name']);
    cmd_send("NICK ". $CONFIG['nick'] ." 0");
    function init()
        global $con, $CONFIG, $cr;
        $firstTime = true;
        while (!feof($con['socket']))
            $con['buffer']['all'] = trim(fgets($con['socket'], 4096));
            print date("[d/m @ H:i]")."<- ".$con['buffer']['all'] ."\n";
            if ($firstTime == true) {
                cmd_send("JOIN $cr");
                $firstTime = false;
            if (substr($con['buffer']['all'], 0, 6) == 'PING :') {
                cmd_send('PONG :'.substr($con['buffer']['all'], 6));
            } elseif ($old_buffer != $con['buffer']['all']) {
                $buf_r = $con['buffer']['all'];
                # someone said something in or joined watched channel
                if (
                  (eregi("([^!~:]+)![^ ]+ PRIVMSG $cr :.+", $buf_r)) ||
                  (eregi("([^!~:]+)![^ ]+ JOIN :$cr", $buf_r))
                ) {
                    # 30% chance of blabbing by default
                    $i = rand(1, 10);
                    # if someone addressed us, increase chance of blab
                    if (eregi(" PRIVMSG $cr :.{0,6}".$CONFIG['nick'], $buf_r)) {
                        $i += 6;
                    # if someone says 'HY', increase chance of blab
                    if (eregi(" PRIVMSG $cr :.?H[IY]", $buf_r)) {
                        $i += 5;
                    # keyword "hearties"
                    if (eregi(" PRIVMSG $cr :.*hearties", $buf_r)) {
                        $i += 3;
                    # keyword "Di[CK]Ky"
                    if (eregi(" PRIVMSG $cr :.*Di[CK]Ky", $buf_r)) {
                        $i += 3;
                    # talking entirely in capital letters is a trigger
                    if (ereg(" PRIVMSG ".sql_regcase($cr)." :[A-Z ]+$", $buf_r)) {
                        $i += 3;
                    # keywords of weight 2 (these are extended regexes)
                    foreach (array(
                        " r u ",
                        " u ",
                        " ur ",
                        "^r u ",
                    as $keyword) {
                        if (eregi(" PRIVMSG $cr :.*$keyword", $buf_r)) {
                            $i += 2;
                    # if someone speaks in bold, increase chance of blab
                    if (eregi(" PRIVMSG $cr :\002", $buf_r)) {
                        $i += 1;
                    # if someone only says one character, decrease chance
                    if (eregi(" PRIVMSG $cr :.$", $buf_r)) {
                        $i -= 2;
                    echo "$i\n";
                    while ($i > 7) {
                        usleep(rand(50000, 1000000));
                        if ($i > 15) {
                        } else {
                        $i -= 10;
                # someone wants us to quit
                if (eregi(".+PRIVMSG ".$CONFIG['nick']." :die", $buf_r)) {
                $old_buffer = $con['buffer']['all'];
    function cmd_send($command)
        global $con, $time, $CONFIG;
        fputs($con['socket'], "$command\n\r");
        echo date("[d/m @ H:i]")."-> $command\n\r";
    function actdikky($colour)
        global $cr;
        $s = `fortune dikky`;
        $s = trim($s);
        if ($s != "") {
            if ($colour) {
                $s = chr(3).chr(rand(50, 57)).$s.chr(3);
            cmd_send("PRIVMSG $cr :$s");

    External links

    100px DiKKv is part of a series on the Gay Nigger Association of America.


    LiteralKaMeepsheepweevHipcrimeOliver HartJmaxTimecopGrogDiKKyl0deslothjesuitxRucasfl0ssBLACK_MANzaiger

    JEWS DID WTCFirefox XPS IRC AttackSANDYLOOTCREW2012 GNAA Tumblr RuinCut4BieberAngryjediFluttershyMuZemikeThe Great Dumbledore Dies Meme of 2005Diego GrezHighInBCSeleryMore..

    GrogvDiKKvLast MeasureLinux for NiggersDangermanGayniggers from Outer SpaceGoatse SecurityKLULZNCFSlashdot