Register - Login
Views: 99353997
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-21-22 08:05:01 PM
Jul - Projects and Creations - BoardC New poll - New thread - New reply
Pages: 1 2 Next newer thread | Next older thread
Kak

...
Level: 80


Posts: 1535/1928
EXP: 4753143
For next: 29826

Since: 09-03-13

From: ???

Since last post: 58 days
Last activity: 54 days

Posted on 04-24-16 11:48:51 PM (last edited by Kak at 10-13-16 07:05:34 AM) Link | Quote

BoardC

This is a little project I've been working on and off since early January that basically attempts to clone the Jul codebase. The original plan was to port the actual Jul in PDO but it failed pretty badly, so I ended up creating this for whatever reason.

The current version (1.0) is finally "finished" and it's pretty much complete.
well, complete for what can go in a distributable release

Current list of distributed versions:
0.06 - Link
0.15 - Link
1.0 - Link
1.0a - Link (fixes username related issues and a broken query)
1.0b - Link
1.0d - Link (more bugfixes)
Some notes you may want to read:

  • I have tested this under PHP 5.6.15 and MySQL 5.0.11. It should work with later 5.x versions. I'm not sure about PHP 7.x since I've never tested it on that (I assume some features like error reporting won't work properly), but it won't run on anything earlier than PHP 5.5 as it uses functions like password_hash
  • The majority of the settings are stored in lib/config.php. While the installer creates this file, the "supported" way to edit this file is to... edit it yourself. I hope you like using text editors :v
  • Various default strings are stored at the beginning of lib/layout.php (ie: ""user groups"", post syndromes). Again, I hope you like using text editors.
  • To install this you launch install.php and follow the instructions. It's recommended to delete it after a successful install. You should do the same with sandbox.php, (which I use on my local test board for my own convenience - if you have a local test board you really do want to keep it in case of stuff accidentaly blowing up).
  • By default, the installer options are in "AB1.x Compatiblity" mode, which (lazily) recreates register_globals and tccell declarations for AB1.92 porting convenience under the Misc tab. I'm not going to change this as clicking on two radio boxes isn't hard.
  • While this is inspired and is meant to look like Jul, it's not an *exact* clone. There are some... various differences on the way it works.
  • Some of the features, such as the Log, Denied Requests, ipinfo flags and the news engine either do not work or have been removed from the distributable releases, depending on version.

This thread is mostly for feature suggestion and/or to help spot possible bugs in the codebase.

---Old post below, which referred to v0.15---
EDIT: I have removed the repository of BoardC from Github. I prefer to give distributable versions in the thread (so that people won't try to use prerelease versions that are buggy).

For some reason I thought it was a good idea to try creating an Acmlmboard clone as an exercise in PHP.

I tested this on the latest version of PHP 5.x (the one that comes with XAMPP), maybe on 7.x versions will work too but I haven't checked.

It goes without saying, but this is obviously not complete.
Xkeeper

Level: 263


Posts: 21740/25343
EXP: 296651094
For next: 2309359

Since: 07-03-07

Pronouns: they/them/????????

Since last post: 6 days
Last activity: 17 hours

Posted on 04-25-16 02:22:43 AM Link | Quote
Just curious, is this on GitHub somewhere? (And if not, why not? )

Reminds me that I should probably create an install script for this forum too at some point, not that anybody should use this system at the moment.

____________________
(Testing: 21740 posts, level 229, 181859139 EXP)
Kak

...
Level: 80


Posts: 1540/1928
EXP: 4753143
For next: 29826

Since: 09-03-13

From: ???

Since last post: 58 days
Last activity: 54 days

Posted on 04-25-16 10:41:27 AM (last edited by Schezo at 09-22-16 08:11:33 PM) Link | Quote
KLayout v3.1
I don't have a GitHub account yet - and until today I mostly kept this project more or less under wraps. (with an exception of an older build from some weeks ago which is even more incomplete)

Although now I could try the GitHub thing. (and update this post if I get to do it)
EDIT: editing this post is kinda pointless now, but as I said I was going to once I put it on GitHub...

____________________
Profile - Send PM - Youtube - Hurr - Twitter
Arisotura
Member
Level: 49


Posts: 221/614
EXP: 879670
For next: 4213

Since: 02-24-13

From: your dreams

Since last post: 90 days
Last activity: 49 days

Posted on 04-25-16 11:55:17 AM Link | Quote
Acmlmboard forks/clones/whatever are always interesting to see.


I'd give out mine (Acmlmboard 2.064), but considering what has happened before, well...

____________________
Kuribo64 -- NSMB2 hacking and other crap
Kak

...
Level: 80


Posts: 1541/1928
EXP: 4753143
For next: 29826

Since: 09-03-13

From: ???

Since last post: 58 days
Last activity: 54 days

Posted on 04-25-16 12:15:15 PM Link | Quote
KLayout v3.1
Originally posted by StapleButter
I'd give out mine (Acmlmboard 2.064), but considering what has happened before, well...
For curiosity, what about the original 2.0a1? (which cannot be found online at all, for whatever reason)

____________________
Profile - Send PM - Youtube - Hurr - Twitter
Arisotura
Member
Level: 49


Posts: 222/614
EXP: 879670
For next: 4213

Since: 02-24-13

From: your dreams

Since last post: 90 days
Last activity: 49 days

Posted on 04-25-16 02:17:31 PM Link | Quote
I can hand that over for anyone who wants it, I guess. It should be the 2.0a1 leaked by Arbe, not sure if I still have it 100% clean though. I also had a DB script for it that was built from a 1.92 DB, but had a few issues.

____________________
Kuribo64 -- NSMB2 hacking and other crap
Kak

...
Level: 80


Posts: 1547/1928
EXP: 4753143
For next: 29826

Since: 09-03-13

From: ???

Since last post: 58 days
Last activity: 54 days

Posted on 04-26-16 08:57:49 PM (last edited by Schezo at 09-22-16 08:11:53 PM) Link | Quote
KLayout v3.1
Originally posted by Xkeeper
Just curious, is this on GitHub somewhere? (And if not, why not? )
uh oh it happened it unhappened

____________________
Profile - Send PM - Youtube - Hurr - Twitter
shibs
User
Level: 12


Posts: 6/23
EXP: 6313
For next: 1608

Since: 05-02-13


Since last post: 3.3 years
Last activity: 3.2 years

Posted on 04-26-16 09:06:30 PM Link | Quote
why did I think that this could be ran by C scripts? lol...

____________________
RHCafe - NSMBU Hacking and more!
Kak

...
Level: 80


Posts: 1548/1928
EXP: 4753143
For next: 29826

Since: 09-03-13

From: ???

Since last post: 58 days
Last activity: 54 days

Posted on 04-26-16 09:11:29 PM (last edited by Schezo at 04-26-16 09:12:29 PM) Link | Quote
KLayout v3.1
Originally posted by MrRean
why did I think that this could be ran by C scripts? lol...
BoardC++

____________________
Profile - Send PM - Youtube - Hurr - Twitter
Arisotura
Member
Level: 49


Posts: 224/614
EXP: 879670
For next: 4213

Since: 02-24-13

From: your dreams

Since last post: 90 days
Last activity: 49 days

Posted on 04-26-16 09:21:49 PM Link | Quote
I see you didn't keep the $tccell1/etc variables, which is a good thing. Those only really made sense back in the old days when CSS wasn't a thing, and background/color/etc attributes had to be hardcoded all over the place.

____________________
Kuribo64 -- NSMB2 hacking and other crap
skyu

Level: 21


Posts: 5/96
EXP: 43510
For next: 6433

Since: 06-11-16

From: a grave

Since last post: 3.2 years
Last activity: 3.8 years

Posted on 07-02-16 03:33:58 AM Link | Quote
Great job! I'm using the software right now.. works well, but when is the RPG system going to be finished?

(sorry for bump, also, but found this on google earlier)
Kak

...
Level: 80


Posts: 1557/1928
EXP: 4753143
For next: 29826

Since: 09-03-13

From: ???

Since last post: 58 days
Last activity: 54 days

Posted on 07-05-16 06:21:38 PM Link | Quote
KLayout v3.1
"Finishing" the code for the RPG is pretty much one of the last things, along with GDImage stuff.

The reason: I'm keeping for last everything that requires me to directly copy/paste between codebases.

Now that I've finished the school exams, what I'm doing is fixing some bugs and replacing the unread post system with one that wastes less space in the db.

____________________
Profile - Send PM - Youtube - Hurr - Twitter
skyu

Level: 21


Posts: 13/96
EXP: 43510
For next: 6433

Since: 06-11-16

From: a grave

Since last post: 3.2 years
Last activity: 3.8 years

Posted on 07-23-16 02:57:47 PM Link | Quote
oh yeah, there's a bug where you apparently can't delete a post if it's not on the first page.

as well as the most recect PM never changes from the first user who PMed you.

____________________
Kak

...
Level: 80


Posts: 1559/1928
EXP: 4753143
For next: 29826

Since: 09-03-13

From: ???

Since last post: 58 days
Last activity: 54 days

Posted on 07-23-16 07:28:18 PM (last edited by Schezo at 07-23-16 08:42:07 PM) Link | Quote
KLayout v3.1
The first bug is caused by me putting the thread ID instead of the post ID in the delete link, as actions are only applied on the posts shown in the page (the correct page is determined by the post id, while the thread ID puts you at page 1). I should probably change the way post actions are applied anyway as "fun" stuff happens if you refresh the page (ie: if you can undelete posts it will do so).

The second one is due to a query I had problems with in the index page. I tried to avoid subqueries and it seems it didn't work. Oh well.

EDIT: And there's a third bug about replying to PMs not working properly. It mistakenly took the user id as pm id so it wouldn't always quote.

Anyway, both those three bugs have been fixed in my local copy.

____________________
Profile - Send PM - Youtube - Hurr - Twitter
Arisotura
Member
Level: 49


Posts: 297/614
EXP: 879670
For next: 4213

Since: 02-24-13

From: your dreams

Since last post: 90 days
Last activity: 49 days

Posted on 07-27-16 09:47:43 AM Link | Quote
An idea to prevent the "refreshing does action again" is to redirect to a non-action URL after the action is done.

Also, if you're going to have GET-triggered actions, look into protecting them from CSRF.

____________________
Kuribo64 -- NSMB2 hacking and other crap
Kak

...
Level: 80


Posts: 1561/1928
EXP: 4753143
For next: 29826

Since: 09-03-13

From: ???

Since last post: 58 days
Last activity: 54 days

Posted on 07-27-16 05:48:20 PM Link | Quote
KLayout v3.1
The first one was already fixed by moving around the post actions.

As for the second part... oh dear, I have forgotted about that.
In any case I'm experimenting with a token system using password_hash (currently only used when logging out for testing).

____________________
Profile - Send PM - Youtube - Hurr - Twitter
Arisotura
Member
Level: 49


Posts: 300/614
EXP: 879670
For next: 4213

Since: 02-24-13

From: your dreams

Since last post: 90 days
Last activity: 49 days

Posted on 07-27-16 05:52:51 PM Link | Quote
I just SHA256-hash a bunch of data that contains secrets and user-specific parts, and use it as a token.

Using password_hash can work too, but doesn't that take a 'long' time to generate hashes, by design?

____________________
Kuribo64 -- NSMB2 hacking and other crap
Kak

...
Level: 80


Posts: 1562/1928
EXP: 4753143
For next: 29826

Since: 09-03-13

From: ???

Since last post: 58 days
Last activity: 54 days

Posted on 07-27-16 06:04:12 PM (last edited by Schezo at 07-27-16 06:06:04 PM) Link | Quote
KLayout v3.1
Well, yeah that would also be a way to get around the 72 character limit from password_hash in blowfish.

Coming from someone who has 100 posts/page, using a slow algorithm probably wouldn't be a great idea.

____________________
Profile - Send PM - Youtube - Hurr - Twitter
Arisotura
Member
Level: 49


Posts: 301/614
EXP: 879670
For next: 4213

Since: 02-24-13

From: your dreams

Since last post: 90 days
Last activity: 49 days

Posted on 07-27-16 06:08:16 PM Link | Quote
generating the token once per page load only (or storing it with user data, provided it can be regenerated) is enough, unless you want it to be specific to each action link

____________________
Kuribo64 -- NSMB2 hacking and other crap
skyu

Level: 21


Posts: 29/96
EXP: 43510
For next: 6433

Since: 06-11-16

From: a grave

Since last post: 3.2 years
Last activity: 3.8 years

Posted on 08-11-16 04:43:47 PM Link | Quote
a few other bugs I've come across;

-if you use The (Ban) Button™, it deletes all that user's posts, but the thread listing is still there and I haven't found a way to get rid of it, since if you click on it the page simply says it doesn't exist.

more bugs involving that function; it does delete the posts out of existence, but page numbers don't automatically update; meaning the last page may not contain any posts. it's fixable, but annoying.

____________________
Pages: 1 2 Next newer thread | Next older thread
Jul - Projects and Creations - BoardC New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

32 database queries, 15 query cache hits.
Query execution time:  0.337435 seconds
Script execution time:  0.074086 seconds
Total render time:  0.411521 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 301 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 177 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 97 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 132 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 102 - Warning: unescaped & or unknown entity "&postid"
line 193 column 1 - Warning: missing <li>
line 216 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 218 column 9 - Warning: missing <tr>
line 236 column 13 - Warning: missing <tr>
line 237 column 102 - Warning: unescaped & or unknown entity "&postid"
line 239 column 74 - Warning: <style> isn't allowed in <td> elements
line 239 column 9 - Info: <td> previously mentioned
line 244 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 246 column 9 - Warning: missing <tr>
line 264 column 13 - Warning: missing <tr>
line 265 column 102 - Warning: unescaped & or unknown entity "&postid"
line 267 column 74 - Warning: <style> isn't allowed in <td> elements
line 267 column 9 - Info: <td> previously mentioned
line 270 column 3205 - Warning: missing <tr>
line 273 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 275 column 9 - Warning: missing <tr>
line 293 column 13 - Warning: missing <tr>
line 294 column 102 - Warning: unescaped & or unknown entity "&postid"
line 296 column 74 - Warning: <style> isn't allowed in <td> elements
line 296 column 9 - Info: <td> previously mentioned
line 302 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 304 column 9 - Warning: missing <tr>
line 322 column 13 - Warning: missing <tr>
line 323 column 102 - Warning: unescaped & or unknown entity "&postid"
line 325 column 74 - Warning: <style> isn't allowed in <td> elements
line 325 column 9 - Info: <td> previously mentioned
line 325 column 2985 - Warning: missing <tr>
line 328 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 330 column 9 - Warning: missing <tr>
line 348 column 13 - Warning: missing <tr>
line 349 column 102 - Warning: unescaped & or unknown entity "&postid"
line 351 column 74 - Warning: <style> isn't allowed in <td> elements
line 351 column 9 - Info: <td> previously mentioned
line 354 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 356 column 9 - Warning: missing <tr>
line 374 column 13 - Warning: missing <tr>
line 375 column 102 - Warning: unescaped & or unknown entity "&postid"
line 377 column 74 - Warning: <style> isn't allowed in <td> elements
line 377 column 9 - Info: <td> previously mentioned
line 377 column 2990 - Warning: missing <tr>
line 380 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 382 column 9 - Warning: missing <tr>
line 400 column 13 - Warning: missing <tr>
line 401 column 102 - Warning: unescaped & or unknown entity "&postid"
line 406 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 408 column 9 - Warning: missing <tr>
line 426 column 13 - Warning: missing <tr>
line 427 column 102 - Warning: unescaped & or unknown entity "&postid"
line 429 column 74 - Warning: <style> isn't allowed in <td> elements
line 429 column 9 - Info: <td> previously mentioned
line 436 column 147 - Warning: missing <tr>
line 439 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 441 column 9 - Warning: missing <tr>
line 459 column 13 - Warning: missing <tr>
line 460 column 102 - Warning: unescaped & or unknown entity "&postid"
line 462 column 74 - Warning: <style> isn't allowed in <td> elements
line 462 column 9 - Info: <td> previously mentioned
line 465 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 467 column 9 - Warning: missing <tr>
line 485 column 13 - Warning: missing <tr>
line 486 column 102 - Warning: unescaped & or unknown entity "&postid"
line 493 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 495 column 9 - Warning: missing <tr>
line 513 column 13 - Warning: missing <tr>
line 514 column 102 - Warning: unescaped & or unknown entity "&postid"
line 516 column 74 - Warning: <style> isn't allowed in <td> elements
line 516 column 9 - Info: <td> previously mentioned
line 520 column 3173 - Warning: missing <tr>
line 523 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 525 column 9 - Warning: missing <tr>
line 543 column 13 - Warning: missing <tr>
line 544 column 102 - Warning: unescaped & or unknown entity "&postid"
line 551 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 553 column 9 - Warning: missing <tr>
line 571 column 13 - Warning: missing <tr>
line 572 column 102 - Warning: unescaped & or unknown entity "&postid"
line 574 column 74 - Warning: <style> isn't allowed in <td> elements
line 574 column 9 - Info: <td> previously mentioned
line 580 column 3470 - Warning: missing <tr>
line 583 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 585 column 9 - Warning: missing <tr>
line 603 column 13 - Warning: missing <tr>
line 604 column 102 - Warning: unescaped & or unknown entity "&postid"
line 606 column 74 - Warning: <style> isn't allowed in <td> elements
line 606 column 9 - Info: <td> previously mentioned
line 611 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 613 column 9 - Warning: missing <tr>
line 631 column 13 - Warning: missing <tr>
line 632 column 102 - Warning: unescaped & or unknown entity "&postid"
line 634 column 74 - Warning: <style> isn't allowed in <td> elements
line 634 column 9 - Info: <td> previously mentioned
line 637 column 3137 - Warning: missing <tr>
line 640 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 642 column 9 - Warning: missing <tr>
line 660 column 13 - Warning: missing <tr>
line 661 column 102 - Warning: unescaped & or unknown entity "&postid"
line 663 column 74 - Warning: <style> isn't allowed in <td> elements
line 663 column 9 - Info: <td> previously mentioned
line 668 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 670 column 9 - Warning: missing <tr>
line 688 column 13 - Warning: missing <tr>
line 689 column 102 - Warning: unescaped & or unknown entity "&postid"
line 691 column 74 - Warning: <style> isn't allowed in <td> elements
line 691 column 9 - Info: <td> previously mentioned
line 693 column 2955 - Warning: missing <tr>
line 696 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 698 column 9 - Warning: missing <tr>
line 716 column 13 - Warning: missing <tr>
line 717 column 102 - Warning: unescaped & or unknown entity "&postid"
line 719 column 74 - Warning: <style> isn't allowed in <td> elements
line 719 column 9 - Info: <td> previously mentioned
line 722 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 724 column 9 - Warning: missing <tr>
line 742 column 13 - Warning: missing <tr>
line 743 column 102 - Warning: unescaped & or unknown entity "&postid"
line 752 column 17 - Warning: missing <tr>
line 752 column 17 - Warning: discarding unexpected <table>
line 755 column 35 - Warning: missing <tr>
line 755 column 97 - Warning: unescaped & or unknown entity "&page"
line 755 column 50 - Warning: missing </font> before </td>
line 755 column 132 - Warning: missing </font> before </table>
line 757 column 35 - Warning: missing <tr>
line 757 column 50 - Warning: missing </font> before </td>
line 758 column 37 - Warning: unescaped & or unknown entity "&id"
line 757 column 177 - Warning: missing </font> before </table>
line 759 column 17 - Warning: discarding unexpected </textarea>
line 759 column 28 - Warning: discarding unexpected </form>
line 759 column 35 - Warning: discarding unexpected </embed>
line 759 column 43 - Warning: discarding unexpected </noembed>
line 759 column 53 - Warning: discarding unexpected </noscript>
line 759 column 64 - Warning: discarding unexpected </noembed>
line 759 column 74 - Warning: discarding unexpected </embed>
line 759 column 82 - Warning: discarding unexpected </table>
line 759 column 90 - Warning: discarding unexpected </table>
line 761 column 9 - Warning: missing </font> before <table>
line 773 column 25 - Warning: discarding unexpected </font>
line 782 column 58 - Warning: discarding unexpected </font>
line 760 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 11 - Warning: <img> lacks "alt" attribute
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 162 column 11 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 221 column 23 - Warning: <img> lacks "alt" attribute
line 221 column 64 - Warning: <img> lacks "alt" attribute
line 221 column 113 - Warning: <img> lacks "alt" attribute
line 221 column 163 - Warning: <img> lacks "alt" attribute
line 222 column 11 - Warning: <img> lacks "alt" attribute
line 232 column 15 - Warning: <img> lacks "alt" attribute
line 239 column 1047 - Warning: <img> proprietary attribute value "absmiddle"
line 239 column 1047 - Warning: <img> lacks "alt" attribute
line 248 column 11 - Warning: <img> lacks "alt" attribute
line 249 column 22 - Warning: <img> lacks "alt" attribute
line 249 column 63 - Warning: <img> lacks "alt" attribute
line 249 column 112 - Warning: <img> lacks "alt" attribute
line 249 column 162 - Warning: <img> lacks "alt" attribute
line 250 column 11 - Warning: <img> lacks "alt" attribute
line 260 column 15 - Warning: <img> lacks "alt" attribute
line 270 column 3333 - Warning: <img> lacks "alt" attribute
line 270 column 3769 - Warning: <img> lacks "alt" attribute
line 270 column 4178 - Warning: <img> lacks "alt" attribute
line 270 column 4492 - Warning: <img> lacks "alt" attribute
line 270 column 4823 - Warning: <img> lacks "alt" attribute
line 278 column 22 - Warning: <img> lacks "alt" attribute
line 278 column 63 - Warning: <img> lacks "alt" attribute
line 278 column 112 - Warning: <img> lacks "alt" attribute
line 278 column 161 - Warning: <img> lacks "alt" attribute
line 279 column 11 - Warning: <img> lacks "alt" attribute
line 289 column 15 - Warning: <img> lacks "alt" attribute
line 306 column 11 - Warning: <img> lacks "alt" attribute
line 307 column 22 - Warning: <img> lacks "alt" attribute
line 307 column 63 - Warning: <img> lacks "alt" attribute
line 307 column 112 - Warning: <img> lacks "alt" attribute
line 307 column 162 - Warning: <img> lacks "alt" attribute
line 308 column 11 - Warning: <img> lacks "alt" attribute
line 318 column 15 - Warning: <img> lacks "alt" attribute
line 325 column 3113 - Warning: <img> lacks "alt" attribute
line 325 column 3549 - Warning: <img> lacks "alt" attribute
line 325 column 3958 - Warning: <img> lacks "alt" attribute
line 325 column 4272 - Warning: <img> lacks "alt" attribute
line 325 column 4603 - Warning: <img> lacks "alt" attribute
line 333 column 22 - Warning: <img> lacks "alt" attribute
line 333 column 63 - Warning: <img> lacks "alt" attribute
line 333 column 112 - Warning: <img> lacks "alt" attribute
line 333 column 161 - Warning: <img> lacks "alt" attribute
line 334 column 11 - Warning: <img> lacks "alt" attribute
line 344 column 15 - Warning: <img> lacks "alt" attribute
line 358 column 11 - Warning: <img> lacks "alt" attribute
line 359 column 22 - Warning: <img> lacks "alt" attribute
line 359 column 63 - Warning: <img> lacks "alt" attribute
line 359 column 112 - Warning: <img> lacks "alt" attribute
line 359 column 162 - Warning: <img> lacks "alt" attribute
line 360 column 11 - Warning: <img> lacks "alt" attribute
line 370 column 15 - Warning: <img> lacks "alt" attribute
line 377 column 2751 - Warning: <img> proprietary attribute value "absmiddle"
line 377 column 2751 - Warning: <img> lacks "alt" attribute
line 377 column 3118 - Warning: <img> lacks "alt" attribute
line 377 column 3554 - Warning: <img> lacks "alt" attribute
line 377 column 3963 - Warning: <img> lacks "alt" attribute
line 377 column 4277 - Warning: <img> lacks "alt" attribute
line 377 column 4608 - Warning: <img> lacks "alt" attribute
line 385 column 22 - Warning: <img> lacks "alt" attribute
line 385 column 63 - Warning: <img> lacks "alt" attribute
line 385 column 112 - Warning: <img> lacks "alt" attribute
line 385 column 162 - Warning: <img> lacks "alt" attribute
line 396 column 15 - Warning: <img> lacks "alt" attribute
line 410 column 11 - Warning: <img> lacks "alt" attribute
line 411 column 22 - Warning: <img> lacks "alt" attribute
line 411 column 63 - Warning: <img> lacks "alt" attribute
line 411 column 112 - Warning: <img> lacks "alt" attribute
line 411 column 162 - Warning: <img> lacks "alt" attribute
line 412 column 11 - Warning: <img> lacks "alt" attribute
line 422 column 15 - Warning: <img> lacks "alt" attribute
line 436 column 275 - Warning: <img> lacks "alt" attribute
line 436 column 711 - Warning: <img> lacks "alt" attribute
line 436 column 1120 - Warning: <img> lacks "alt" attribute
line 436 column 1434 - Warning: <img> lacks "alt" attribute
line 436 column 1765 - Warning: <img> lacks "alt" attribute
line 444 column 22 - Warning: <img> lacks "alt" attribute
line 444 column 63 - Warning: <img> lacks "alt" attribute
line 444 column 112 - Warning: <img> lacks "alt" attribute
line 444 column 161 - Warning: <img> lacks "alt" attribute
line 445 column 11 - Warning: <img> lacks "alt" attribute
line 455 column 15 - Warning: <img> lacks "alt" attribute
line 469 column 11 - Warning: <img> lacks "alt" attribute
line 470 column 22 - Warning: <img> lacks "alt" attribute
line 470 column 63 - Warning: <img> lacks "alt" attribute
line 470 column 112 - Warning: <img> lacks "alt" attribute
line 470 column 162 - Warning: <img> lacks "alt" attribute
line 481 column 15 - Warning: <img> lacks "alt" attribute
line 497 column 11 - Warning: <img> lacks "alt" attribute
line 498 column 22 - Warning: <img> lacks "alt" attribute
line 498 column 63 - Warning: <img> lacks "alt" attribute
line 498 column 112 - Warning: <img> lacks "alt" attribute
line 498 column 162 - Warning: <img> lacks "alt" attribute
line 499 column 11 - Warning: <img> lacks "alt" attribute
line 509 column 15 - Warning: <img> lacks "alt" attribute
line 520 column 3301 - Warning: <img> lacks "alt" attribute
line 520 column 3737 - Warning: <img> lacks "alt" attribute
line 520 column 4146 - Warning: <img> lacks "alt" attribute
line 520 column 4460 - Warning: <img> lacks "alt" attribute
line 520 column 4791 - Warning: <img> lacks "alt" attribute
line 527 column 11 - Warning: <img> lacks "alt" attribute
line 528 column 22 - Warning: <img> lacks "alt" attribute
line 528 column 63 - Warning: <img> lacks "alt" attribute
line 528 column 112 - Warning: <img> lacks "alt" attribute
line 528 column 162 - Warning: <img> lacks "alt" attribute
line 539 column 15 - Warning: <img> lacks "alt" attribute
line 555 column 11 - Warning: <img> lacks "alt" attribute
line 556 column 22 - Warning: <img> lacks "alt" attribute
line 556 column 63 - Warning: <img> lacks "alt" attribute
line 556 column 112 - Warning: <img> lacks "alt" attribute
line 556 column 162 - Warning: <img> lacks "alt" attribute
line 557 column 11 - Warning: <img> lacks "alt" attribute
line 567 column 15 - Warning: <img> lacks "alt" attribute
line 580 column 3598 - Warning: <img> lacks "alt" attribute
line 580 column 4034 - Warning: <img> lacks "alt" attribute
line 580 column 4443 - Warning: <img> lacks "alt" attribute
line 580 column 4757 - Warning: <img> lacks "alt" attribute
line 580 column 5088 - Warning: <img> lacks "alt" attribute
line 588 column 22 - Warning: <img> lacks "alt" attribute
line 588 column 63 - Warning: <img> lacks "alt" attribute
line 588 column 112 - Warning: <img> lacks "alt" attribute
line 588 column 161 - Warning: <img> lacks "alt" attribute
line 589 column 11 - Warning: <img> lacks "alt" attribute
line 599 column 15 - Warning: <img> lacks "alt" attribute
line 615 column 11 - Warning: <img> lacks "alt" attribute
line 616 column 22 - Warning: <img> lacks "alt" attribute
line 616 column 63 - Warning: <img> lacks "alt" attribute
line 616 column 112 - Warning: <img> lacks "alt" attribute
line 616 column 162 - Warning: <img> lacks "alt" attribute
line 617 column 11 - Warning: <img> lacks "alt" attribute
line 627 column 15 - Warning: <img> lacks "alt" attribute
line 637 column 3265 - Warning: <img> lacks "alt" attribute
line 637 column 3701 - Warning: <img> lacks "alt" attribute
line 637 column 4110 - Warning: <img> lacks "alt" attribute
line 637 column 4424 - Warning: <img> lacks "alt" attribute
line 637 column 4755 - Warning: <img> lacks "alt" attribute
line 645 column 22 - Warning: <img> lacks "alt" attribute
line 645 column 63 - Warning: <img> lacks "alt" attribute
line 645 column 112 - Warning: <img> lacks "alt" attribute
line 645 column 161 - Warning: <img> lacks "alt" attribute
line 646 column 11 - Warning: <img> lacks "alt" attribute
line 656 column 15 - Warning: <img> lacks "alt" attribute
line 672 column 11 - Warning: <img> lacks "alt" attribute
line 673 column 22 - Warning: <img> lacks "alt" attribute
line 673 column 63 - Warning: <img> lacks "alt" attribute
line 673 column 112 - Warning: <img> lacks "alt" attribute
line 673 column 162 - Warning: <img> lacks "alt" attribute
line 674 column 11 - Warning: <img> lacks "alt" attribute
line 684 column 15 - Warning: <img> lacks "alt" attribute
line 693 column 3083 - Warning: <img> lacks "alt" attribute
line 693 column 3519 - Warning: <img> lacks "alt" attribute
line 693 column 3928 - Warning: <img> lacks "alt" attribute
line 693 column 4242 - Warning: <img> lacks "alt" attribute
line 693 column 4573 - Warning: <img> lacks "alt" attribute
line 701 column 22 - Warning: <img> lacks "alt" attribute
line 701 column 63 - Warning: <img> lacks "alt" attribute
line 701 column 112 - Warning: <img> lacks "alt" attribute
line 701 column 161 - Warning: <img> lacks "alt" attribute
line 702 column 11 - Warning: <img> lacks "alt" attribute
line 712 column 15 - Warning: <img> lacks "alt" attribute
line 726 column 11 - Warning: <img> lacks "alt" attribute
line 727 column 22 - Warning: <img> lacks "alt" attribute
line 727 column 63 - Warning: <img> lacks "alt" attribute
line 727 column 112 - Warning: <img> lacks "alt" attribute
line 727 column 162 - Warning: <img> lacks "alt" attribute
line 738 column 15 - Warning: <img> lacks "alt" attribute
line 758 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 758 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 758 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 767 column 25 - Warning: <img> lacks "alt" attribute
line 772 column 267 - Warning: <img> lacks "alt" attribute
line 752 column 17 - Warning: trimming empty <tr>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 237 column 27 - Warning: <nobr> is not approved by W3C
line 265 column 27 - Warning: <nobr> is not approved by W3C
line 294 column 27 - Warning: <nobr> is not approved by W3C
line 323 column 27 - Warning: <nobr> is not approved by W3C
line 349 column 27 - Warning: <nobr> is not approved by W3C
line 375 column 27 - Warning: <nobr> is not approved by W3C
line 401 column 27 - Warning: <nobr> is not approved by W3C
line 427 column 27 - Warning: <nobr> is not approved by W3C
line 460 column 27 - Warning: <nobr> is not approved by W3C
line 486 column 27 - Warning: <nobr> is not approved by W3C
line 514 column 27 - Warning: <nobr> is not approved by W3C
line 544 column 27 - Warning: <nobr> is not approved by W3C
line 572 column 27 - Warning: <nobr> is not approved by W3C
line 604 column 27 - Warning: <nobr> is not approved by W3C
line 632 column 27 - Warning: <nobr> is not approved by W3C
line 661 column 27 - Warning: <nobr> is not approved by W3C
line 689 column 27 - Warning: <nobr> is not approved by W3C
line 717 column 27 - Warning: <nobr> is not approved by W3C
line 743 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 351 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md