From 45c0d3276199b41dc369281ba62633ba9b464360 Mon Sep 17 00:00:00 2001
From: 8chan
Date: Wed, 19 Aug 2015 19:47:35 -0700
Subject: [PATCH] Fast forward
---
banners.php | 31 -------------------------------
boards.php | 33 ++++++++++++++++++++++++++-------
dnsbls_bypass.php | 14 +++++++-------
faq.php | 3 +++
inc/8chan-mod-config.php | 1 +
inc/8chan-mod-pages.php | 15 +++++++++------
inc/config.php | 6 ++++--
inc/functions.php | 4 ++--
inc/image.php | 2 +-
inc/instance-config.php | 6 +++---
inc/locale/messages.mo | Bin 37272 -> 0 bytes
inc/mod/pages.php | 1 +
index.php | 4 ++--
js/favorites.js | 2 +-
js/forced-anon.js | 4 ++--
js/update_boards.js | 21 ++++++++++-----------
post.php | 11 +++++++----
stylesheets/style.css | 1 +
templates/8chan/index.html | 6 +++---
templates/header.html | 2 +-
templates/index.html | 10 ++++++----
templates/mod/ban_form.html | 11 ++++++++---
templates/mod/flags.html | 2 +-
templates/mod/move.html | 2 +-
templates/mod/volunteers.html | 2 +-
templates/posts.sql | 2 +-
templates/thread.html | 11 ++++++-----
tools/i18n_update.sh | 4 ++--
tools/rebuild.php | 10 +++++-----
29 files changed, 115 insertions(+), 106 deletions(-)
delete mode 100644 banners.php
delete mode 100644 inc/locale/messages.mo
diff --git a/banners.php b/banners.php
deleted file mode 100644
index fd345cc9..00000000
--- a/banners.php
+++ /dev/null
@@ -1,31 +0,0 @@
-fetchAll(PDO::FETCH_ASSOC);
+} else {
+ $newsplus = false;
+}
+
+$searchArray = array(
"config" => $config,
"boards" => $boards,
"tags" => $tags,
@@ -83,25 +90,37 @@ $searchHTML = Element("8chan/boards-search.html", array(
"page_updated" => date('r'),
"html_boards" => $boardsHTML,
- "html_tags" => $tagsHTML
+ "html_tags" => $tagsHTML,
+ "newsplus" => $newsplus
+);
+
+$searchHTML = Element("8chan/boards-index.html", $searchArray);
+
+$pageHTML = Element("page.html", array(
+ "title" => "8chan, the infinitely expanding imageboard",
+ "config" => $config,
+ "body" => $searchHTML,
)
);
-$pageHTML = Element("page.html", array(
- "title" => _("Boardlist"),
+$searchHTML2 = Element("8chan/boards-search.html", $searchArray);
+
+$pageHTML2 = Element("page.html", array(
+ "title" => "Boards on 8chan",
"config" => $config,
- "body" => $searchHTML,
- "title" => _("Boards on ∞chan")
+ "body" => $searchHTML2,
)
);
+
// We only want to cache if this is not a dynamic form request.
// Otherwise, our information will be skewed by the search criteria.
if (php_sapi_name() == 'cli') {
// Preserves the JSON output format of [{board},{board}].
$nonAssociativeBoardList = array_values($response['boardsFull']);
- file_write("boards.html", $pageHTML);
+ file_write("index.html", $pageHTML);
+ file_write("boards.html", $pageHTML2);
file_write("boards.json", json_encode($nonAssociativeBoardList));
$topbar = array();
diff --git a/dnsbls_bypass.php b/dnsbls_bypass.php
index c1954497..479df472 100644
--- a/dnsbls_bypass.php
+++ b/dnsbls_bypass.php
@@ -22,16 +22,16 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') {
if ($resp === '1') {
$tor = checkDNSBL($_SERVER['REMOTE_ADDR']);
if (!$tor) {
- $query = prepare('INSERT INTO ``dnsbl_bypass`` VALUES(:ip, NOW()) ON DUPLICATE KEY UPDATE `created`=NOW()');
+ $query = prepare('INSERT INTO ``dnsbl_bypass`` VALUES(:ip, NOW(), 0) ON DUPLICATE KEY UPDATE `created`=NOW(),`uses`=0');
$query->bindValue(':ip', $_SERVER['REMOTE_ADDR']);
$query->execute() or error(db_error($query));
- } else {
- $cookie = bin2hex(openssl_random_pseudo_bytes(16));
- $query = prepare('INSERT INTO ``tor_cookies`` VALUES(:cookie, NOW(), 0)');
- $query->bindValue(':cookie', $cookie);
- $query->execute() or error(db_error($query));
- setcookie("tor", $cookie);
}
+ $cookie = bin2hex(openssl_random_pseudo_bytes(16));
+ $query = prepare('INSERT INTO ``tor_cookies`` VALUES(:cookie, NOW(), 0)');
+ $query->bindValue(':cookie', $cookie);
+ $query->execute() or error(db_error($query));
+ setcookie("tor", $cookie, time()+60*60*3);
+
echo Element("page.html", array("config" => $config, "body" => '', "title" => _("Success!"), "subtitle" => _("You may now go back and make your post.")));
} else {
error(_('You failed the CAPTCHA') . _('. Try again. If it\'s not working, email admin@8chan.co for support.'));
diff --git a/faq.php b/faq.php
index 35408d3f..b3245d25 100644
--- a/faq.php
+++ b/faq.php
@@ -50,6 +50,9 @@ $body = <<Other than that, you are free to institute whatever rules you want on your board.
More information about US obscenity laws and how they relate to 8chan boards
More information about the Dost test
+
+TL;DR: 8chan considers all nude images of children to be child porn and they will be deleted and the posting address banned if viable.
+
Just who is this 8chan person anyway?
How do I add more volunteers?
You may do this in your board settings, click on "Edit board volunteers".
diff --git a/inc/8chan-mod-config.php b/inc/8chan-mod-config.php
index 962b5a51..1583d033 100644
--- a/inc/8chan-mod-config.php
+++ b/inc/8chan-mod-config.php
@@ -43,6 +43,7 @@
$config['mod']['view_ban'] = BOARDVOLUNTEER;
$config['mod']['reassign_board'] = GLOBALVOLUNTEER;
$config['mod']['move'] = GLOBALVOLUNTEER;
+ $config['mod']['pm_all'] = GLOBALVOLUNTEER;
$config['mod']['shadow_capcode'] = 'Global Volunteer';
// Mod pages assignment
diff --git a/inc/8chan-mod-pages.php b/inc/8chan-mod-pages.php
index 19e5feef..86741811 100644
--- a/inc/8chan-mod-pages.php
+++ b/inc/8chan-mod-pages.php
@@ -68,7 +68,7 @@
$salt = generate_salt();
$hashed = hash('sha256', $salt . sha1($password));
- $query = prepare('UPDATE ``mods`` SET `password` = :hashed, `salt` = :salt WHERE BINARY username = :mod');
+ $query = prepare('UPDATE ``mods`` SET `password` = :hashed, `salt` = :salt, `email` = NULL WHERE BINARY username = :mod');
$query->bindValue(':hashed', $hashed);
$query->bindValue(':salt', $salt);
$query->bindValue(':mod', $mods[0]['username']);
@@ -105,7 +105,7 @@
if (!preg_match('/^[a-zA-Z0-9._]{1,30}$/', $_POST['username']))
error(_('Invalid username'));
- if ($count > 10) {
+ if ($count > 20) {
error(_('Too many board volunteers!'));
}
@@ -219,7 +219,7 @@
if ($size[0] > 20 or $size[0] < 11 or $size[1] > 16 or $size[1] < 11){
error(_('Image wrong size!'));
}
- if (sizeof($banners) > 256) {
+ if (sizeof($banners) > 512) {
error(_('Too many flags.'));
}
@@ -284,7 +284,7 @@ FLAGS;
if (isset($_POST['delete'])){
foreach ($_POST['delete'] as $i => $d){
- if (!preg_match('/[0-9+]/', $d)){
+ if (!preg_match('/^[0-9]+$/', $d)){
error('Nice try.');
}
unlink("$dir/$d.png");
@@ -419,6 +419,9 @@ FLAGS;
function mod_8_banners($b) {
global $config, $mod, $board;
+
+ error('Banner editing is currently disabled. Please check back later!');
+
require_once 'inc/image.php';
if (!hasPermission($config['mod']['edit_banners'], $b))
@@ -468,7 +471,7 @@ FLAGS;
if (isset($_POST['delete'])){
foreach ($_POST['delete'] as $i => $d){
- if (!preg_match('/[0-9+]\.(png|jpeg|jpg|gif)/', $d)){
+ if (!preg_match('/^[0-9]+\.(png|jpeg|jpg|gif)$/', $d)){
error('Nice try.');
}
unlink("$dir/$d");
@@ -757,7 +760,7 @@ EOT;
foreach ($matched[0] as $match) {
$match_okay = false;
foreach ($config['allowed_offsite_urls'] as $allowed_url) {
- if (strpos($match, $allowed_url) !== false && strpos($match, '#') === false && strpos($match, '?') === false && strpos($match, ';') === false) {
+ if (strpos($match, $allowed_url) === 0) {
$match_okay = true;
}
}
diff --git a/inc/config.php b/inc/config.php
index 822c6cb2..c7f3bf41 100644
--- a/inc/config.php
+++ b/inc/config.php
@@ -670,17 +670,19 @@
$config['markup'][] = array(
"/\[(aa|code)\](.+?)\[\/(?:aa|code)\]/ms",
function($matches) {
- $markupchars = array('_', '\'', '~', '*', '=');
+ $markupchars = array('_', '\'', '~', '*', '=', '-');
$replacement = $markupchars;
array_walk($replacement, function(&$v) {
$v = "".ord($v).";";
});
- // These are hacky fixes for ###board-tags### and >quotes.
+ // These are hacky fixes for ###board-tags###, ellipses and >quotes.
$markupchars[] = '###';
$replacement[] = '###';
$markupchars[] = '>';
$replacement[] = '>';
+ $markupchars[] = '...';
+ $replacement[] = '...';
if ($matches[1] === 'aa') {
return '' . str_replace($markupchars, $replacement, $matches[2]) . '';
diff --git a/inc/functions.php b/inc/functions.php
index e866100f..1443ad68 100755
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -121,7 +121,7 @@ function loadConfig() {
}
if (!file_exists('inc/instance-config.php'))
- $error('Tinyboard is not configured! Create inc/instance-config.php.');
+ $error('Posting is down momentarily. Please try again later.');
// Initialize locale as early as possible
@@ -2557,7 +2557,7 @@ function strip_combining_chars($str) {
$o = 0;
$ord = ordutf8($char, $o);
- if ( ($ord >= 768 && $ord <= 879) || ($ord >= 1750 && $ord <= 1773) || ($ord >= 3655 && $ord <= 3659) || ($ord >= 7616 && $ord <= 7679) || ($ord >= 8400 && $ord <= 8447) || ($ord >= 65056 && $ord <= 65071)){
+ if ( ($ord >= 768 && $ord <= 879) || ($ord >= 1536 && $ord <= 1791) || ($ord >= 3655 && $ord <= 3659) || ($ord >= 7616 && $ord <= 7679) || ($ord >= 8400 && $ord <= 8447) || ($ord >= 65056 && $ord <= 65071)){
continue;
}
diff --git a/inc/image.php b/inc/image.php
index 291f3e2a..82cfed33 100644
--- a/inc/image.php
+++ b/inc/image.php
@@ -361,7 +361,7 @@ class ImageConvert extends ImageBase {
escapeshellarg($this->src . '[0]'),
$this->width,
$this->height,
- escapeshellarg($this->temp)))) || !file_exists($this->temp)) {
+ escapeshellarg('jpg:'.$this->temp)))) || !file_exists($this->temp)) {
if (strpos($error, "known incorrect sRGB profile") === false &&
strpos($error, "iCCP: Not recognizing known sRGB profile that has been edited") === false) {
diff --git a/inc/instance-config.php b/inc/instance-config.php
index 2aa2ecf8..335893e1 100644
--- a/inc/instance-config.php
+++ b/inc/instance-config.php
@@ -81,7 +81,7 @@
$config['poster_id_length'] = 6;
$config['ayah_enabled'] = false;
$config['cbRecaptcha'] = true;
- $config['url_banner'] = '/banners.php';
+ $config['url_banner'] = 'https://banners.8ch.net';
$config['additional_javascript_compile'] = true;
//$config['default_stylesheet'] = array('Notsuba', 'notsuba.css');
$config['additional_javascript'][] = 'js/jquery.min.js';
@@ -108,7 +108,6 @@
$config['additional_javascript'][] = 'js/hide-images.js';
$config['additional_javascript'][] = 'js/expand-all-images.js';
$config['additional_javascript'][] = 'js/local-time.js';
- $config['additional_javascript'][] = 'js/no-animated-gif.js';
$config['additional_javascript'][] = 'js/expand.js';
$config['additional_javascript'][] = 'js/auto-reload.js';
$config['additional_javascript'][] = 'js/options/user-css.js';
@@ -166,7 +165,7 @@
$config['markup_paragraphs'] = true;
$config['markup_rtl'] = true;
- $config['boards'] = array(array('' => '/', '' => '/boards.html', '' => '/faq.html', '' => '/random.php', '' => '/create.php', '' => '/bans.html', '' => '/search.php', '' => '/mod.php', '' => 'https://qchat.rizon.net/?channels=#8chan'), array('b', 'n', 'boards'), array('operate', 'meta'), array(''=>'https://twitter.com/infinitechan'));
+ $config['boards'] = array(array(' home' => '/', ' board list' => '/boards.html', ' faq' => '/faq.html', ' random' => '/random.php', ' create' => '/create.php', ' bans' => '/bans.html', ' search' => '/search.php', ' manage' => '/mod.php', ' irc' => 'https://qchat.rizon.net/?channels=#8chan'), array(''=>'https://twitter.com/infinitechan'));
//$config['boards'] = array(array('' => '/', '' => '/boards.html', '' => '/faq.html', '' => '/random.php', '' => '/create.php', '' => '/search.php', '' => '/mod.php', '' => 'https://qchat.rizon.net/?channels=#8chan'), array('b', 'meta', 'int'), array('v', 'a', 'tg', 'fit', 'pol', 'tech', 'mu', 'co', 'sp', 'boards'), array(''=>'https://twitter.com/infinitechan'));
$config['footer'][] = 'All posts on 8chan are the responsibility of the individual poster and not the administration of 8chan, pursuant to 47 U.S.C. § 230.';
@@ -232,6 +231,7 @@ $config['report_captcha'] = true;
$config['no_top_bar_boards'] = false;
$config['page_404'] = 'page_404';
+$config['convert_args'] = '-size %dx%d %s -thumbnail %dx%d -quality 85%% -background \'#d6daf0\' -alpha remove -auto-orient +profile "*" %s';
// Flavor and design.
$config['site_name'] = "∞chan";
diff --git a/inc/locale/messages.mo b/inc/locale/messages.mo
deleted file mode 100644
index 2a796f574c8cf01feb4f994f3cfb4d1ab0d0e5dd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 37272
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
G1pf=0&1u~L
diff --git a/inc/mod/pages.php b/inc/mod/pages.php
index 48864297..44e2a4b2 100644
--- a/inc/mod/pages.php
+++ b/inc/mod/pages.php
@@ -3557,6 +3557,7 @@ function mod_edit_page($id) {
break;
case 'infinity':
$c = $content;
+ $config['max_links'] = PHP_INT_MAX;
markup($content);
$write = $content;
$content = $c;
diff --git a/index.php b/index.php
index 1081ba65..9f570af1 100644
--- a/index.php
+++ b/index.php
@@ -1,5 +1,5 @@
fetchAll(PDO::FETCH_ASSOC);
@@ -10,4 +10,4 @@ if ($query) {
$index = Element("8chan/index.html", array("config" => $config, "newsplus" => $newsplus));
file_write('index.html', $index);
-echo $index;
+echo $index;*/
diff --git a/js/favorites.js b/js/favorites.js
index acef9c7e..e233db4b 100644
--- a/js/favorites.js
+++ b/js/favorites.js
@@ -11,7 +11,7 @@
*/
if (!localStorage.favorites) {
- localStorage.favorites = '[]';
+ localStorage.favorites = '["operate","b"]';
}
function favorite(board) {
diff --git a/js/forced-anon.js b/js/forced-anon.js
index 26d0cb4f..629d2d20 100644
--- a/js/forced-anon.js
+++ b/js/forced-anon.js
@@ -111,10 +111,10 @@ $(document).ready(function() {
$('.poster_id').each(toggle_id);
}
- if(forced_anon) {
+ if (forced_anon) {
enable_fa();
if (window.Options && Options.get_tab('general')) {
- $('#toggle-locked-threads>input').prop('checked', true);
+ $('#forced-anon>input').prop('checked', true);
}
}
diff --git a/js/update_boards.js b/js/update_boards.js
index 31f5407c..8cda77f1 100644
--- a/js/update_boards.js
+++ b/js/update_boards.js
@@ -3,22 +3,21 @@ $(document).ready(function(){
window.boards = new Array();
if (window.Options && Options.get_tab('general')) {
- Options.extend_tab("general", "");
+ Options.extend_tab("general", "");
- if (typeof localStorage.show_top === 'undefined') {
- localStorage.show_top = 'true';
- var show_top = JSON.parse(localStorage.show_top);
- $('#show-top>input').attr('checked', 'checked');
- } else {
- var show_top = JSON.parse(localStorage.show_top);
- if (show_top) $('#show-top>input').attr('checked', 'checked');
+ if (typeof localStorage.show_top_boards === 'undefined') {
+ localStorage.show_top_boards = 'false';
+ var show_top = JSON.parse(localStorage.show_top_boards);
}
+ var show_top = JSON.parse(localStorage.show_top_boards);
+ if (show_top) $('#show_top_boards>input').attr('checked', 'checked');
- $('#show-top>input').on('change', function() {
+
+ $('#show_top_boards>input').on('change', function() {
var show_top = ($(this).is(':checked'));
- localStorage.show_top = JSON.stringify(show_top);
+ localStorage.show_top_boards = JSON.stringify(show_top);
});
}
@@ -28,7 +27,7 @@ function handle_boards(data) {
})
if (boards[0]) {
- $('.sub[data-description="3"]').after(' [ '+boards.slice(0,25).join(" / ")+' ] ');
+ $('.sub[data-description="1"]').after(' [ '+boards.slice(0,25).join(" / ")+' ] ');
}
}
diff --git a/post.php b/post.php
index 3bee1913..3f714bed 100644
--- a/post.php
+++ b/post.php
@@ -5,10 +5,6 @@
require "./inc/functions.php";
require "./inc/anti-bot.php";
-// The dnsbls is an optional DNS blacklist include.
-// Squelch warnings if it doesn't exist.
-@include "./inc/dnsbls.php";
-
// Fix for magic quotes
if (get_magic_quotes_gpc()) {
function strip_array($var) {
@@ -234,6 +230,7 @@ elseif (isset($_POST['post'])) {
// Check if board exists
if (!openBoard($post['board']))
error($config['error']['noboard']);
+
if (!isset($_POST['name']))
$_POST['name'] = $config['anonymous'];
@@ -253,6 +250,12 @@ elseif (isset($_POST['post'])) {
} else
$post['op'] = true;
+ // The dnsbls is an optional DNS blacklist include.
+ // Squelch warnings if it doesn't exist.
+ if (!$config['captcha']['enabled'] && !($post['op'] && $config['new_thread_capt'])) {
+ @include "./inc/dnsbls.php";
+ }
+
// Check if banned
checkBan($board['uri']);
diff --git a/stylesheets/style.css b/stylesheets/style.css
index 3865e3f7..ffa7c731 100644
--- a/stylesheets/style.css
+++ b/stylesheets/style.css
@@ -1250,6 +1250,7 @@ div.mix {
font-family: Mona, "MS PGothic", "MS Pゴシック", sans-serif;
display: block!important;
font-size: 12pt;
+ line-height: 1.1;
}
.dx,
.dy,
diff --git a/templates/8chan/index.html b/templates/8chan/index.html
index caab5157..c06bd151 100644
--- a/templates/8chan/index.html
+++ b/templates/8chan/index.html
@@ -211,9 +211,9 @@
[ /b/ - Random | /n/ - News | /boards/ - Boards]
- {% trans %}Top 25 boards:{% endtrans %}
-
-