FluxBB is a fast, light, user-friendly forum application for your website.

Related tags

Documentation fluxbb
Overview

FluxBB 1.5 Readme

About

FluxBB is an open source forum application released under the GNU General Public Licence. It is free to download and use and will remain so. FluxBB was conceived and designed to be fast and light with less of the "not so essential" features that some of the other forums have whilst not sacrificing essential functionality or usability.

Requirements

  • A webserver
  • PHP 5.6.4 or later
  • A database such as MySQL 5.0.6 or later, PostgreSQL 7.0 or later, or SQLite 2

Recommendations

  • Make use of a PHP accelerator such as APC or XCache
  • Make sure PHP has the zlib module installed to allow FluxBB to gzip output

Links

Comments
  • [1.5.8] Antispam plugins

    [1.5.8] Antispam plugins

    Antispam functionality is a feature that we cannot yet build into the core (because this would probably lead to bots targeting our functionality specifically), but still everybody needs it.

    That's why I thought: why not build a simple antispam plugin system? That would allow people to add anti-spam features by dropping one file into the antispam/ folder. These would then be called automatically at certain important points, such as during registration or when making posts.

    Anti-spam mods would then be super easy to install: often simply by copying a file into a directory. (I've heard about forum admins that don't want to install mods, which I can understand, because they make upgrading a pain.)

    Due to the urgency of fighting against spam, I deemed this important enough to include in 1.5.x.

    What we need to decide on is where to include the hooks for antispam plugins. After looking at some of the anti-spam mods out there, I'm currently planning on the following:

    • register.php and post.php:
      • before the header is included (so that $required_fields can be populated)
      • at the end of the form (so that other form fields can be inserted)
      • during validation (so that the submitted values can be checked)

    Others? Probably viewtopic.php (quick post)...

    opened by franzliedke 26
  • Add an option: allow Moderators to promote Users

    Add an option: allow Moderators to promote Users

    See https://fluxbb.org/development/core/tickets/936/

    Add a 'g_mod_promote_users' options to groups, allowing Moderators to manually promote Users pending Auto-Promote.

    opened by caercam 17
  • Allow disabling X-Frame-Options

    Allow disabling X-Frame-Options

    X-Frame-Options does not have a whitelist "allow" setting. https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options

    This change allows me to define FORUM_FRAME_OPTIONS as false so I can disable this header.

    Problem

    Flux sets the X-Frame-Options: deny header by default. The FORUM_FRAME_OPTIONS constant enables the user to override the default value of deny with another valid value. Unfortunately, the allow-from value does not work in Chrome, preventing the forum to be embedded at all.

    Solution

    Allow the user to disable the X-Frame-Options header all together.

    Proposal

    My solution checks:

    1. if FORUM_FRAME_OPTIONS is truthy (a string) in which case it will set the header to its value (unchanged behavior)
    2. else the header will not be set (new)
    3. if FORUM_FRAME_OPTIONS is not defined, the default remains to output the deny header. (unchanged behavior)
    # config.php
    
    define('FORUM_FRAME_OPTIONS', 'sameorigin'); // X-Frame-Options: sameorigin
    define('FORUM_FRAME_OPTIONS', false); // no X-Frame-Options header is set
    
    opened by andrejcremoznik 15
  • Moved a bunch of install logic in to its own class

    Moved a bunch of install logic in to its own class

    This is mainly to allow running a headless install, but it also makes the code a bit tidier and easier to work with.

    It's a long time since I've done anything with FluxBB. Does this seem sane? Does it break anything that I've forgotten about?

    opened by reines 14
  • #168: Batch actions in admin users page

    #168: Batch actions in admin users page

    Ticket: http://fluxbb.org/development/core/tickets/168/

    Things that need review:

    • These are pretty big and complex features, I might have missed something.
    • The JavaScript code
    • Should I add code to auto-focus some fields in the new forms I created?
    • Somebody glossing over language strings (especially the keys) and form field names (and IDs etc.) would be cool, too.

    I think I have tested everything, but there are always situations...

    opened by franzliedke 14
  • Add caching to extern.php

    Add caching to extern.php

    This commit adds cache support to extern.php. TTL can be set in the admin panel - default is not to cache.

    Ticket: 267

    If someone could review this that would be great.

    opened by reines 14
  • Implement more secure password hashing functionality via password_hash

    Implement more secure password hashing functionality via password_hash

    Caveats:

    • password_hash requires >=PHP5.5
    • pun_password_hash will fallback to pun_hash if password_hash is not available

    This change fixes the long-standing bug https://fluxbb.org/development/core/tickets/1069/ There is a library which implements password_hash and password_verify for <PHP5.5, but I did not include this function in this change.

    This change is running live on https://bbs.archlinux32.org/.

    opened by tyzoid 9
  • mt_rand seeding doesn't seem to be happening automatically in some…

    mt_rand seeding doesn't seem to be happening automatically in some…

    PHP installs. This causes search ID collisions. mt_rand is probably overkill for randomizing search IDs. Plain old rand seems to work fine, and is being seeded correctly.

    opened by jasonrohrer 8
  • #1022 Drop support for PHP 4.4.0 - 5.2.X

    #1022 Drop support for PHP 4.4.0 - 5.2.X

    Please go through it to check if this is correct or if I missed out on some stuff. Obviously, as long as the actual minimum requirement is in discussion, this shouldn't be merged yet (unless you agree for this). :)

    opened by Studio384 6
  • Fixed a bunch of XSRF issues

    Fixed a bunch of XSRF issues

    With the way it currently is, I've successfully crafted XSRF links that can force anyone to post an arbitrary post on any forum, and can force non-admods to do a ton of things, specifically:

    • Modify any aspect of their profile such as timezone, signature, and even email if secure email updating is not enabled.
    • Post arbitrary posts anywhere on the forum.
    • Edit any post they've made.
    • Submit bogus reports.

    It is also possible to carry out an XSRF attack using only XMLHttpRequest objects, so a potentially malicious site could do an attack completely unnoticed. One could even spam posts on a timer in order to post as many as possible without tripping the flood limiter.

    These are some pretty serious issues and I'm surprised they made it this far. All I've done is made confirm_referrer() throw a bad HTTP_REFERER error if the valid script name is an empty string, and the host is different from the forum's base url. I then inserted confirm_referrer(''); wherever one was lacking. The reason why I didn't just do confirm_referrer('scriptname') is because some things (such as posting) are accessible from multiple scripts, so my approach is very flexible. However, it would be vulnerable if there's an unsafe redirect somewhere in the code, though there doesn't appear to be one currently.

    opened by Aslai 6
  • Fluxbb 1.4 - Persistent sessions

    Fluxbb 1.4 - Persistent sessions

    This is Garciat from the forums. I made this small modification and tested it; looks like it's working. You guys should review it and see if it works for you. I have very little experience with Git, so let me know if there's anything Git-related that I did wrong.

    opened by Garciat 6
  • Migrate from timezone offsets to PHP timezone identifiers

    Migrate from timezone offsets to PHP timezone identifiers

    This changes static time offsets to timezone names (eg "Europe/Paris").

    This removes the DST option, as it is now handled automatically by PHP.

    opened by bohwaz 0
  • Add bidi support

    Add bidi support

    Writing in LTR based forums is always a headache for people who use RTL languages. To add LTR/RTL support, we need to use auto direction (dir="auto") to tags which can potentially include either of RTL or LTR text.

    My commits handled this in two steps:

    1. add dir="auto" to relevant tags in parser.php file
    2. remove unnecessary text-align: left from styles` css.

    Just notice that I have not been able to text the changes since I faced with difficulties for running FluxBB locally. But I don't think there would be any issue.

    In order to verify changes, copy some RTL text in a post. You should see the paragraph starts with RTL character should go to the right and becomes RTL and paragraph (or heading or quotation) starting with English letters should remain as normal.

    opened by ahangarha 19
Releases(fluxbb-1.4.12)
Simple forum software for building great communities.

About Flarum Flarum is a delightfully simple discussion platform for your website. It's fast and easy to use, with all the features you need to run a

Flarum 5.8k Jan 3, 2023
PunBB forum

PunBB PunBB is a fast and lightweight PHP-powered discussion board. It is released under the GNU General Public License. Its primary goals are to be f

PunBB 177 Jan 1, 2023
Daux.io is an documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It helps you create great looking documentation in a developer friendly way.

Daux.io - Deprecation Notice This repository is deprecated! Daux.io has been moved to an organization, to guarantee future development and support. So

Justin Walsh 4.6k Dec 16, 2022
Daux.io is an documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It helps you create great looking documentation in a developer friendly way.

Daux.io Daux.io is a documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It help

Daux.io 719 Jan 1, 2023
A PHP framework foucs on API fast development.接口,从简单开始!PhalApi简称π框架,一个轻量级PHP开源接口框架,专注于接口服务开发。

PhalApi开源接口框架 / PhalApi API Framework 读音:派框架 Stargazers over time 开发文档 / Documents 专为PHPer准备的优雅而详细的开发文档,请看:PhalApi 2.x 开发文档。 PhalApi 2.x English Docs.

dogstar 1.5k Dec 30, 2022
Ladumor Laravel Swagger help to setup swagger in your application easily

Laravel Swagger Installation Install the package by the following command, composer require ladumor/laravel-swagger Add Provider Add the provider to

Shailesh Ladumor 23 Jun 17, 2022
Learn how to implement the most important Design Patterns into your PHP application, uses PHP 8.1

Learn how to implement the most important Design Patterns into your PHP application. This project uses PHP 8.1. it has examples for each Pattern and an Article explaining how to use them step by step, their advantages, and disadvantages.

Gabriel Anhaia 203 Dec 15, 2022
phpDocumentor is an application that is capable of analyzing your PHP source code and DocBlock comments to generate a complete set of API Documentation

phpDocumentor What is phpDocumentor? phpDocumentor is an application that is capable of analyzing your PHP source code and DocBlock comments to genera

phpDocumentor 3.7k Jan 3, 2023
PHP 7.1 ready Smart and Simple Documentation for your PHP project

Smart and Readable Documentation for your PHP project ApiGen is the simplest, the easiest to use and the most modern api doc generator. It is all PHP

ApiGen 2.1k Dec 22, 2022
PHP 7.1 ready Smart and Simple Documentation for your PHP project

Smart and Readable Documentation for your PHP project ApiGen is the simplest, the easiest to use and the most modern api doc generator. It is all PHP

ApiGen 2.1k Apr 20, 2021
Generates documentation for your REST API from annotations

NelmioApiDocBundle The NelmioApiDocBundle bundle allows you to generate a decent documentation for your APIs. Migrate from 3.x to 4.0 To migrate from

Nelmio 2.1k Jan 6, 2023
Simple and effective multi-format Web API Server to host your PHP API as Pragmatic REST and / or RESTful API

Luracast Restler ![Gitter](https://badges.gitter.im/Join Chat.svg) Version 3.0 Release Candidate 5 Restler is a simple and effective multi-format Web

Luracast 1.4k Jan 2, 2023
30 seconds of code Short PHP code snippets for all your development needs

30 seconds of code Short PHP code snippets for all your development needs Visit our website to view our snippet collection. Use the Search page to fin

30 seconds of code 2.5k Jan 1, 2023
Generate interactive OpenAPI documentation for your RESTful API using doctrine annotations

Generate interactive OpenAPI documentation for your RESTful API using doctrine annotations

Robert Allen 4.6k Jan 6, 2023
The forum is a base for our Youtube tutorial series on "how to build a forum"

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

AngelJay 15 Oct 11, 2022
The Assure Alliance support website. This website is based on Questions2Answers and is a forum for support using Biblical Tools

The Assure Alliance support website. This website is based on Questions2Answers and is a forum for support using Biblical Tools

United Bible Societies Institute for Computer Assisted Publishing 3 Jul 29, 2022
PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly frontend application for the raw metrics stream measured by PHP Depend.

PHPMD PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly

PHP Mess Detector 2.1k Jan 8, 2023
PressDoWiki - Fast & Light PHP Wiki Engine

PressDoWiki - Fast & Light PHP Wiki Engine 이 위키는 현재 제작 중입니다. Currently in development. the seed와 최대한 유사하게 구현하는 것을 목표로 하고 있는 PHP 위키 엔진입니다. 요구 사항 (Requi

PressDo 18 Nov 25, 2022