Dead Vichan - A Dockerized lightweight and full featured PHP imageboard based on vichan
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
vichan is a free light-weight, fast, highly configurable and user-friendly imageboard software package. It is written in PHP and has few dependencies.
But is old, bad and dead
So, DeVichan - is a hard fork of vichan where we try to fix some stuff.
New features:
- All-in-one
docker-compose.yml
- Updated twig (
1 -> 3
), jquery (2 -> 3
) and lot others deps - 404 and 500 error pages
- Banners for each board
- Statistics page (
/stats/
orstats.php
) - Removed lot of dead code
- Tons of small fixes of js and templates
- CSS(main style.css and all configured themes) and JS minification
- photon and photon-dark are main supported themes
Of course, it is very difficult to fix code written in PHP5 times many years ago. But we can keep this legacy code safe and minimally up-to-date. Moreover, the conservative position of the original vichan developers worsens the situation even more. I wonder what we can get out of this venture
This is an example of how you may give instructions on setting up your devichan locally. To get a local copy up and running follow these simple example steps.
- Install Docker
- Install docker-compose
- Clone the repo
git clone git@github.com:dead-guru/devichan.git
- Run docker-compose
docker-compose up -d
- Install Composer packages
docker-compose exec cphp composer install
- Navigate to
http://localhost/install.php
in your web browser and follow the prompts. - devichan should now be installed. Log in to
/mod/
with the default username and password combination:admin
/password
. - You can install some "themes" on
/mod/?/themes
!!!Please remember to change the administrator account password.
See also: Configuration.
To upgrade from any version of Tinyboard or vichan or devichan:
Either run git pull
to update your files, if you used git, or backup your inc/instance-config.php
, replace all your files in place (don't remove boards etc.), then put inc/instance-config.php
back and finally run install.php
.
- Dockerize
- Update deps
- Archive Feature (https://github.com/dead-guru/devichan/tree/feature/arhcive1)
- Cloak IP and hash ip to db
- migrate to php 8.2
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GNU General Public Licens. See LICENSE.md
for more information.
Use this space to list resources you find helpful and would like to give credit to.