GithubHelp home page GithubHelp logo

ccns / dreambbs Goto Github PK

View Code? Open in Web Editor NEW
19.0 19.0 6.0 7.76 MB

The current code of the BBS server for Dream-Land BBS (夢之大地電子佈告欄系統) at NCKU.

Home Page: https://term.ccns.cc

License: Other

Makefile 0.79% C 95.97% C++ 1.97% Shell 0.30% Lua 0.24% CMake 0.74%

dreambbs's People

Contributors

holishing avatar iepiweidieng avatar itscache avatar pwtsai avatar robertabcd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

dreambbs's Issues

checking file processing functions and let it replace system() that do the same things

  • file processing functions: functions in lib/file.c mainly, other related functions also should be considerated.
    • f_cat
    • f_cp
    • f_img
    • f_ln
    • f_exlock
    • f_unlock
    • f_map
    • f_mode
    • f_mv
    • f_new
    • f_open
    • f_rm
    • f_suck
    • directory functions
    • others
  • system() functions for processing files: these functions process file via system shell, it should be replaced after checking there's no problem in file processing functions for BBS, or directly use existing functions in standard C libraries.

ve: Signature

each user has 3 signatures to choose,

but there are only the 1st signature are editable

myfavorite: Modes problem

If I have query an ID before
(e.g. query guest :

then I entered in (F)avorite 【 我的最愛區 】
other user querying me or just browsing userlist will see the ID I just queryed:

IPv6 issue for BBS VM

The legacy IPv6 rule should be IPv6_Prefix:CLASS_C::HOST_ID/64
ex. IPv4_Prefix.111.222 --> IPv6_Prefix:123::222 /64 gw: IPv6_Prefix:222::253 /64

The similar configuration is working on another VM.

root@host:~# ping6 www.google.com
PING www.google.com(tsa01s09-in-x04.1e100.net) 56 data bytes
64 bytes from tsa01s09-in-x04.1e100.net: icmp_seq=1 ttl=51 time=5.75 ms
64 bytes from tsa01s09-in-x04.1e100.net: icmp_seq=2 ttl=51 time=5.29 ms
64 bytes from tsa01s09-in-x04.1e100.net: icmp_seq=3 ttl=51 time=5.44 ms

Checking PERM

such as:
STAT_BOARD
STAT_BM
...

That's for checking for security issue.

for e.g. :
#13

base64 encoding tool may be corrected

-bash-4.2$ ~/bin/base64encode
測試
5ris6KmmCq==

use base64 command in os (Linux):

-bash-4.2$ base64
測試
5ris6KmmCg==

(in UTF-8)
(Big5 may have some issue, too)

Removing os management tool from ui in BBS

Prevent bbs user, even SYSOPs(admins) in BBS execute shell commands directly in BBS ui.
another reason is that we have not provided secure way(websocket, ssh) for BBS user and normal SYSOPs of BBS to connect.

SSL cert

webssl

should we add both ccns.cc bbs.ccns.cc into the SSL cert of BBS host ?

or we can consider apache to redirect the request:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^80$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

[Announce] DreamBBS Issue & To-do List [公告] 夢之佈告欄系統問題與待辦事項清單

This is an issue & to-do list for DreamBBS, maintained mainly by the member of the system division of the staff of Dream Land BBS, NCKU.
這是主要由夢之大地系統部部員所維護的一份夢之佈告欄系統的問題與待辦事項清單。

The GitHub issue list is now mainly for tracking issues found or purposed by contributors who are not staff of Dream Land BBS, NCKU.
目前 GitHub 問題清單主要用於追蹤由非夢之大地站方人員發現或提出的問題。

BRH(Board Reading History): cannot working normally in latest Linux

Anyone can test in branch master or r64linux ,
After reading several boards, the reading history of articles in any boards will be RESET .
sometimes it will even occurs segmentation fault or other problems likely that so that the connection by client will be closed by BBS server (bbsd).

other ref info:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.