Tinychan

Topic: AnonBBS source code.

+ ltamake !!$!8T_[v8y3.5 years ago #8,771

Download, rename to anonbbs.zip, extract with an extractor not built into your OS.

DMCA complaints are useless (see IP for img.tinychan.org), don't bother.

+ Anonymous B3.5 years ago, 3 minutes later[T] [B] #121,293

That's not the original mad truck you psychotic troll. This infuriates me.

+ protip !!_JL~n|lZ23.5 years ago, 23 seconds later, 4 minutes after the original post[T] [B] #121,294

lolol

· ltamake !!$!8T_[v8y (OP) — 3.5 years ago, 7 seconds later, 4 minutes after the original post[T] [B] #121,295

@121,293 (B)
It's the only image I had on my desktop. ;_;

+ vocalon !!DZt2k7CpX3.5 years ago, 9 minutes later, 13 minutes after the original post[T] [B] #121,297

:')

· Anonymous B3.5 years ago, 6 seconds later, 13 minutes after the original post[T] [B] #121,298

@121,295 (ltamake)
It's simply not good enough. Please ban and shitlist yourself immediately.

+ Nega !34Kas0OdzM3.5 years ago, 2 minutes later, 16 minutes after the original post[T] [B] #121,299

Inb4 exploits, exploits everywhere. :3

· vocalon !!DZt2k7CpX3.5 years ago, 2 minutes later, 18 minutes after the original post[T] [B] #121,301

@previous (Nega)
I already went through it, it doesn't look like it has any vulnerabilities, and it looks impenetrable compared to the 1.0 source.

+ Anonymous F3.5 years ago, 1 minute later, 20 minutes after the original post[T] [B] #121,302

@previous (vocalon)
Yep. It's better than the software this site uses. I'm glad to4str decided to release it.

· ltamake !!$!8T_[v8y (OP) — 3.5 years ago, 46 seconds later, 20 minutes after the original post[T] [B] #121,303

@previous (F)
sup to4str

@121,301 (vocalon)
It's still messy, bloated shit. :P

(Edited 38 seconds later.)

· Anonymous F3.5 years ago, 2 minutes later, 22 minutes after the original post[T] [B] #121,304

@previous (ltamake)
> messy, bloated shit

(This is another way of describing the fact that it has far more features than Tinychan.)

+ Anonymous G3.5 years ago, 1 minute later, 24 minutes after the original post[T] [B] #121,305

@previous (F)
confirmed for mad

· ltamake !!$!8T_[v8y (OP) — 3.5 years ago, 17 seconds later, 25 minutes after the original post[T] [B] #121,306

@121,304 (F)
lolno

· vocalon !!DZt2k7CpX3.5 years ago, 7 seconds later, 25 minutes after the original post[T] [B] #121,307

@121,304 (F)
Like the ability to have FIVE CP boards instead of none?

· Anonymous B3.5 years ago, 5 minutes later, 31 minutes after the original post[T] [B] #121,309

@121,304 (F)
It's as ugly as fuck.

Now, rage.

· ltamake !!$!8T_[v8y (OP) — 3.5 years ago, 7 seconds later, 31 minutes after the original post[T] [B] #121,310

@121,307 (vocalon)
I think he's just ashamed at how shitty his code is compared to more superior systems like TinyBBS or ATBBS.

· vocalon !!DZt2k7CpX3.5 years ago, 3 minutes later, 34 minutes after the original post[T] [B] #121,312

@previous (ltamake)
But his code is always shitty.

· vocalon !!DZt2k7CpX3.5 years ago, 3 minutes later, 38 minutes after the original post[T] [B] #121,313

also, the fuck's with the audio files?

+ Anonymous H3.5 years ago, 8 minutes later, 46 minutes after the original post[T] [B] #121,314

op is mad

· protip !!_JL~n|lZ23.5 years ago, 48 minutes later, 1 hour after the original post[T] [B] #121,318

@121,313 (vocalon)
CAPTCHA alternates, bro

· vocalon !!DZt2k7CpX3.5 years ago, 3 hours later, 4 hours after the original post[T] [B] #121,343

Alright, it seems Toaster didn't give me the full SQL dump, working on fixing that now.

+ Ninja-Kun !fr8akA1RGI3.5 years ago, 12 minutes later, 4 hours after the original post[T] [B] #121,346

@previous (vocalon)
Can't say I'm surprised >.>

+ Anonymous J3.4 years ago, 6 days later, 6 days after the original post[T] [B] #123,046

Here's the sql dump, by the way.
http://pastebin.com/rjDMEJRA
Edit: oh wait, holdon
Edit 2: I dunno if that was it :v

(Edited 1 minute later.)

+ Anonymous K3.4 years ago, 11 hours later, 6 days after the original post[T] [B] #123,099

@previous (J)
Doesn't appear to be there anymore.
— phpMyAdmin SQL Dump
— version 3.2.4
— http://www.phpmyadmin.net
—
— Host: 127.0.0.1
— Generation Time: Jul 29, 2011 at 09:44 AM
— Server version: 5.1.41
— PHP Version: 5.3.1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

—
— Database: `anonbbs`
—

— ————————————————————————————

—
— Table structure for table `ban_list`
—

CREATE TABLE IF NOT EXISTS `ban_list` (
  `ban_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `ban_time` int(11) NOT NULL,
  `ban_expire_time` int(11) NOT NULL,
  `ban_type` tinyint(4) NOT NULL,
  `ban_reason` varchar(100) DEFAULT NULL,
  `ban_issuer` int(10) unsigned NOT NULL,
  `ban_ip` varchar(16) NOT NULL,
  PRIMARY KEY (`ban_id`),
  UNIQUE KEY `ban_ip` (`ban_ip`),
  KEY `ban_type` (`ban_type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

—
— Dumping data for table `ban_list`
—


— ————————————————————————————

—
— Table structure for table `board_list`
—

CREATE TABLE IF NOT EXISTS `board_list` (
  `board_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `board_name` varchar(30) NOT NULL,
  `board_friendly_name` tinytext NOT NULL,
  `board_description` tinytext,
  `last_post` int(10) unsigned NOT NULL DEFAULT '0',
  `post_count` int(10) unsigned NOT NULL DEFAULT '0',
  `topic_count` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`board_id`),
  UNIQUE KEY `board_name` (`board_name`),
  KEY `last_post` (`last_post`),
  KEY `post_count` (`post_count`,`topic_count`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

—
— Dumping data for table `board_list`
—


— ————————————————————————————

—
— Table structure for table `image_list`
—

CREATE TABLE IF NOT EXISTS `image_list` (
  `image_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `image_hash` char(16) NOT NULL,
  `image_name` varchar(50) NOT NULL,
  `image_uploader` int(10) unsigned NOT NULL,
  PRIMARY KEY (`image_id`),
  UNIQUE KEY `image_hash` (`image_hash`),
  KEY `image_name` (`image_name`),
  KEY `image_uploader` (`image_uploader`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

—
— Dumping data for table `image_list`
—


— ————————————————————————————

—
— Table structure for table `poll_list`
—

CREATE TABLE IF NOT EXISTS `poll_list` (
  `poll_link` int(10) unsigned NOT NULL COMMENT 'Link to topic',
  `poll_title` varchar(255) NOT NULL,
  `poll_options` text NOT NULL COMMENT 'Serialize',
  PRIMARY KEY (`poll_link`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

—
— Dumping data for table `poll_list`
—


— ————————————————————————————

—
— Table structure for table `post_list`
—

CREATE TABLE IF NOT EXISTS `post_list` (
  `post_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `post_parent` int(10) unsigned DEFAULT NULL COMMENT 'Link to topic',
  `post_author` int(10) unsigned NOT NULL COMMENT 'Link to user',
  `post_image` int(10) unsigned DEFAULT NULL COMMENT 'link to image_list',
  `post_body` text,
  `post_author_ip` varchar(16) DEFAULT NULL,
  `post_number` smallint(5) unsigned NOT NULL,
  `post_name` varchar(50) DEFAULT NULL,
  `post_email` varchar(50) DEFAULT NULL,
  `post_time` int(10) unsigned NOT NULL,
  `post_edit_time` int(10) DEFAULT NULL,
  PRIMARY KEY (`post_id`),
  KEY `post_parent` (`post_parent`,`post_author`,`post_author_ip`),
  KEY `post_time` (`post_time`),
  KEY `post_image` (`post_image`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

—
— Dumping data for table `post_list`
—


—
— Triggers `post_list`
—
DROP TRIGGER IF EXISTS `board_updater`;
DELIMITER //
CREATE TRIGGER `board_updater` AFTER INSERT ON `post_list`
 FOR EACH ROW BEGIN
        DECLARE board_link smallint(5) DEFAULT (SELECT topic_board_link FROM topic_list WHERE topic_id=NEW.post_parent LIMIT 1);
        UPDATE board_list SET board_list.last_post=NEW.post_id
          WHERE board_link=board_list.board_id;
        UPDATE board_list SET board_list.post_count=board_list.post_count+1
          WHERE board_link=board_list.board_id;
      END
//
DELIMITER ;

— ————————————————————————————

—
— Table structure for table `private_messages`
—

CREATE TABLE IF NOT EXISTS `private_messages` (
  `message_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `message_parent` int(10) unsigned DEFAULT NULL,
  `message_title` varchar(100) DEFAULT NULL,
  `message_body` text NOT NULL,
  `message_time` int(10) unsigned NOT NULL,
  `message_receiver` int(10) unsigned NOT NULL,
  `message_sender` int(10) unsigned NOT NULL,
  `message_read` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`message_id`),
  KEY `message_parent` (`message_parent`,`message_time`),
  KEY `message_receive` (`message_receiver`,`message_sender`),
  KEY `message_time` (`message_time`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

—
— Dumping data for table `private_messages`
—


— ————————————————————————————

—
— Table structure for table `topic_list`
—

CREATE TABLE IF NOT EXISTS `topic_list` (
  `topic_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `topic_board_link` smallint(5) unsigned NOT NULL,
  `topic_title` varchar(100) NOT NULL,
  `topic_stickied` tinyint(1) NOT NULL,
  `topic_locked` tinyint(1) NOT NULL,
  `topic_hidden` tinyint(1) NOT NULL,
  `topic_views` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `topic_rates` int(10) unsigned NOT NULL COMMENT 'The amount of ratings',
  `topic_total_rating` int(10) unsigned NOT NULL COMMENT 'The total amount of ratings',
  PRIMARY KEY (`topic_id`),
  KEY `topic_locked` (`topic_locked`),
  KEY `topic_total_rating` (`topic_total_rating`),
  KEY `topic_title` (`topic_title`),
  KEY `topic_board_link` (`topic_board_link`),
  KEY `topic_views` (`topic_views`),
  KEY `topic_stickied` (`topic_stickied`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

—
— Dumping data for table `topic_list`
—


—
— Triggers `topic_list`
—
DROP TRIGGER IF EXISTS `thread_updater`;
DELIMITER //
CREATE TRIGGER `thread_updater` AFTER INSERT ON `topic_list`
 FOR EACH ROW BEGIN
          UPDATE board_list
            SET board_list.topic_count = board_list.topic_count+1 WHERE NEW.topic_board_link=board_list.board_id;
        END
//
DELIMITER ;

— ————————————————————————————

—
— Table structure for table `user_list`
—

CREATE TABLE IF NOT EXISTS `user_list` (
  `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_password` char(16) NOT NULL,
  `user_registered` int(11) NOT NULL,
  `user_theme` tinyint(4) NOT NULL DEFAULT '0',
  `user_friendly_name` varchar(255) DEFAULT NULL,
  `user_friendly_password` char(16) DEFAULT NULL,
  `user_email` varchar(100) DEFAULT NULL,
  `user_ip` varchar(16) DEFAULT NULL,
  `post_name` tinytext,
  `user_allow_messages` tinyint(1) NOT NULL DEFAULT '1',
  `user_data` text,
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `user_password` (`user_password`),
  UNIQUE KEY `user_friendly_name` (`user_friendly_name`),
  KEY `user_registered` (`user_registered`,`user_friendly_password`,`user_email`,`user_ip`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

—
— Dumping data for table `user_list`
—


· vocalon !!DZt2k5grJ3.4 years ago, 2 hours later, 1 week after the original post[T] [B] #123,112

@previous (K)
It works. :')

+ Anonymous L3.4 years ago, 6 hours later, 1 week after the original post[T] [B] #123,190

AnonBBS: bad made shitcode with good style. I wouldn't run this in a server, I prefer one thousand times TinyBBS or ATBBS.

+ Voice of !WisdomHsuU3.4 years ago, 11 minutes later, 1 week after the original post[T] [B] #123,191

@previous (L)
TinyBBS can't into boards.

· ltamake !!$!8T_[v8y (OP) — 3.4 years ago, 10 minutes later, 1 week after the original post[T] [B] #123,192

@123,099 (K)
> ENGINE=MyISAM

WOLOLOLOLO

+ FuckAlms !vX8K53rFBI2.2 years ago, 1.3 year later, 1.3 year after the original post[T] [B] #191,037

@121,299 (Nega)
> searching for this image
> click on largest one without even looking at url
> wtf tinychan?
small internet

+ Anonymous O2.2 years ago, 50 minutes later, 1.3 year after the original post[T] [B] #191,039

@previous (FuckAlms)
That was a hell of a necrobump. Quite literally..,

· FuckAlms !vX8K53rFBI2.2 years ago, 24 minutes later, 1.3 year after the original post[T] [B] #191,040

@previous (O)
indeed. seems Nega hasn't been seen in 11 months.
: