Gosora is an ultra-fast and secure forum software written in Go that balances usability with functionality.
Go to file
Azareal 689b1a804b Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i
Added an executable file. Only works on Windows, if it doesn't work, then try building it for yourself with build.bat or go build
Tweaked run.bat to make it more firewall friendly. It now generates an executable.
Moved the files around to make it more organised.
Added build.bat which you can use to build the program for you and install the libraries the software depends on.
2016-12-05 07:21:17 +00:00
old-images Admins now show up in purple on posts. 2016-12-04 06:16:59 +00:00
pages Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
public Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
templates Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
.gitignore Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
LICENSE Adding the files. 2016-12-02 07:38:54 +00:00
README.md Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
build.bat Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
config.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
data.sql Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
errors.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
files.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
forum-list.PNG Admins now show up in purple on posts. 2016-12-04 06:16:59 +00:00
forum.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
grosolo.exe Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
group.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
main.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
pages.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
pinned-topic.PNG Improved the CSS for the usernames and moderation buttons. 2016-12-03 10:25:39 +00:00
ren3.PNG Git didn't include these for some reason x.x 2016-12-03 05:00:21 +00:00
ren4.PNG You can now change your username. 2016-12-03 08:09:40 +00:00
ren5.PNG Improved the CSS for the usernames and moderation buttons. 2016-12-03 10:25:39 +00:00
ren6.PNG Admins now show up in purple on posts. 2016-12-04 06:16:59 +00:00
reply.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
routes.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
run.bat Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
staff-posts.PNG Admins now show up in purple on posts. 2016-12-04 06:16:59 +00:00
todo Adding the files. 2016-12-02 07:38:54 +00:00
topic-list-nonadmin-sticky-extrabig.PNG Added the ability for admins to create forums :) 2016-12-04 10:44:28 +00:00
topic-list.PNG Improved the CSS for the usernames and moderation buttons. 2016-12-03 10:25:39 +00:00
topic.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
user.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00
utils.go Static files are now served from memory. This feature's a little experimental, so it will need a lot of testing i.i 2016-12-05 07:21:17 +00:00

README.md

Grosolo

A super fast forum software written in Go.

The initial code-base was forked from one of my side projects, and converted from the web framework it was using.

Features

Basic Forum Functionality

Custom Pages

Dependencies

Go. The programming language this program is written in, and the compiler which it requires. You will need to install this.

MySQL Database. You will need to setup a MySQL Database somewhere. A MariaDB Database works equally well, and is much faster than MySQL.

Installation Instructions

Run the following commands:

go install github.com/go-sql-driver/mysql

go install golang.org/x/crypto/bcrypt

Tweak the config.go file and put your database details in there. Import data.sql into the same database. Comment out the first line (put /* and */ around it), if you've already made a database, and don't want the script to generate it for you.

Set the password column of your user account in the database to what you want your password to be. The system will encrypt your password when you login for the first time.

Run the program

go run errors.go main.go pages.go reply.go routes.go topic.go user.go utils.go forum.go group.go files.go config.go

Alternatively, you could run the run.bat batch file on Windows.

TO-DO

Oh my, you caught me right at the start of this project. There's nothing to see here yet, asides from the absolute basics. You might want to look again later!

More moderation features.

Fix the custom pages.

Add emails as a requirement for registration and add a simple anti-spam measure.

Add an alert system.

Add a report feature.

Add a complex permissions system.

Add a settings system.

Add a plugin system.

Revamp the system for serving static files to make it much faster.

Tweak the CSS to make it responsive.

Add a forum cache.