Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Do it [SchemeBBS]

Name: Anonymous 2015-05-25 10:11

Can we fucking wake up here sheeple? We need a SchemeBBS. We need to restore all of prog.db in it. This regex crap the admin does is no good right now for the job.

Name: Anonymous 2015-06-21 15:15

>>160
either that or somebody installed gentoo

*wafts the air as if somebody farted*

Name: Anonymous 2015-06-21 15:21

>>159
Amazing. Now make it so that you can fly around threads in a spaceship like >>15 suggested.

Name: Anonymous 2015-06-21 15:21

>>161
You're an idiot. Just saying.

Name: Anonymous 2015-06-21 15:48

>>162
but >>15-san left and never returned

Name: Anonymous 2015-06-21 15:55

>>164
He left in his spaceship. Too bad he didn't want to share it with us.

Name: Anonymous 2015-06-21 16:07

>>164
He'll be back eventually.

Name: THE TERMINATOR 2015-06-21 21:18

Nice dubs >>166-san.

Name: >>15-san 2015-06-22 19:29

>>159
Hah that's great!

Name: Anonymous 2015-06-23 5:29

The VPS I started hosting for >>15-san's project is still up but he hasn't connected to it in 2 weeks.

Name: Anonymous 2015-06-23 15:59

>>169
i can put the server back on it for testing ill get on the irc

Name: dubzbot 2015-06-24 3:16

Adding all dubs to the block chain.

11 Name: Anonymous : 2015-05-26 14:45
Let's discuss BBS design for a bit here. Having plain text threads that posts get appended to is simply god-awful. Why not have each individual post get its own file?
-------------------
22 Name: Anonymous : 2015-05-26 18:43
>>20
And making a script that interacts with said API would be the rite of passage for every potential /prog/lodite? Great! I've always wanted this place to be filled with appers and web devs!
-------------------
33 Name: Anonymous : 2015-05-26 20:14
>>13
CL-BBS (/clēbs/)
Do you also pronounce NNTP "neenootup"? Moron.
-------------------
44 Name: Anonymous : 2015-05-28 10:12
If you actually get dubs, someone post em so I can check em please
-------------------
55 Name: Anonymous : 2015-06-08 13:02
nice1--preddy nice
-------------------
66 Name: >>50,53 : 2015-06-08 19:40
I checked it into the Fossil repo, under schemebbs-fcgi/ (didn't want to cramp the style of the Racket-only guys).

I do not claim to be an EXPERT PROGRAMMER. Comments and derision are welcome.

>>43,65
I'd love to but I need to spin up a VPS that I can lock down (and attempt to separate from everything I have my name attached to) first.
-------------------
77 Name: Anonymous : 2015-06-15 18:44
>>76
That wasn't indefinite though.
-------------------
88 Name: Anonymous : 2015-06-16 01:29
>>86
Check my rule 88
-------------------
99 Name: Anonymous : 2015-06-16 19:48
>>96
Also, moderation is shit. The moderator is no better than the ones he moderates, no less evil, in fact often moreso, because his vileness is amplified by the power he possesses.
-------------------
111 Name: Anonymous : 2015-06-16 22:43
implying immoral activity harms society

- child porn is "immoral"
- medicine requires child porn to study child anatomy
- medicine is "immoral"

- human genome contains information to produce child porn
- human genome is "immoral"
-------------------
122 Name: Anonymous : 2015-06-17 15:17
>>121
The Talmud is a Jewish literary collection of teachings, laws, and interpretations based on the Old Testament Torah.
-------------------
133 Name: Anonymous : 2015-06-18 21:56
>>132
some parts of it probably will

This is unacceptable, obviously
-------------------
144 Name: Anonymous : 2015-06-19 04:12
>>143
oh shut up
-------------------
155 Name: Anonymous : 2015-06-19 10:06
>>154
p much, so what's on for the weekend?
-------------------
166 Name: Anonymous : 2015-06-21 16:07
>>164
He'll be back eventually.

-------------------
d1bc99abd2334730be764110cdd0160bd53c09acdffb4cd423ac96051420564a

Name: Anonymous 2015-07-01 18:37

Please enjoy yourselves.

torify curl --data "(posts> 0)" hz27w5o3zlhptx7v.onion/schemebbs

Name: Anonymous 2015-07-02 23:58

Here's a read only client in Python 2.7.

I even used Xarn's sexpcode module: https://github.com/Cairnarvon/sexpcode.py

You have to compile the wrapper to use term output instead of html. I also had to add "m" to the lexer/parser declaration in term.h.

's <post id>' to read a post. 'r' to reload. 'l' to show the list again. 'q' to quit.

Python is shit at running everywhere and i'm not going to do any packaging but it should be easy enough to figure out what the problem is if you are really trying to use this.

from sexpdata import loads, Symbol
from sexpcode import sexpcode
import colorama
from colorama import Fore, init as cinit
from datetime import datetime
from pager import page
import requests
import re
from prompt_toolkit.shortcuts import get_input
from prompt_toolkit.history import History

SBBS_URL = 'http://hz27w5o3zlhptx7v.onion/schemebbs'

class Post(object):
def __init__(self):
self.id = False
self.date = False
self.reply = False
self.body = ""
self.title = ""
self.replies = []

def req(q):
r = requests.post(SBBS_URL, data=q)
return r.text

def iter_from_post_str(in_str):
for s in re.finditer('([^\n]+)?\n', in_str):
yield s.group(0)

def post_dict(post_sexp):
post = Post()
for couple in post_sexp:
if type(couple[0]) is Symbol:
sym = couple[0].value()
if sym == "id":
post.id = couple[2]
if sym == "date":
post.date = datetime.fromtimestamp(couple[2])
if sym == "reply":
val = couple[2]
if type(val) is Symbol:
if val.value() == "#f":
post.reply = False
else:
post.reply = int(val)
if sym == "post":
post.body = sexpcode(couple[2])
post.title = unicode(post.body.split('\n')[0])
if len(post.title) > 50:
post.title = post.title[:50]
return post

def load(all_posts):
post_txt = req("(posts> 0)")
loaded = 0
for o in loads(post_txt):
post_obj = post_dict(o)
if post_obj.id is not False:
if post_obj.id not in all_posts:
all_posts[post_obj.id] = post_obj
loaded += 1

if post_obj.reply is not False:
all_posts[post_obj.reply].replies.append(post_obj)

print(Fore.GREEN + str(loaded) + " post(s) loaded" + Fore.RESET)

def show(post_obj):
page(iter_from_post_str(post_obj.body))

def show_tree(all_posts):
shown = []
for k, v in all_posts.iteritems():
if k not in shown:
print_post_summary(v)
if len(v.replies) > 0:
for reply in v.replies:
print_post_summary(reply)
shown.append(reply.id)
print "\n"

def print_post_summary(post):
print post.id, ": ", post.title, Fore.RESET, " - ", post.date

def main():
cinit()
history = History()
all_posts = {}
exiting = False

print('doing initial loading...')
load(all_posts)
show_tree(all_posts)
while not exiting:
INPUT = get_input(message=u"sbbs> ", history=history)

if INPUT == 'exit' or INPUT == "e" or INPUT == "quit" or INPUT == "q":
exiting = True

if INPUT == 'r' or INPUT == 'reload':
load(all_posts)

if INPUT == 'l' or INPUT == 'list':
show_tree(all_posts)

showmatch = re.match('^(show|s)\s+([0-9]*)$', INPUT)
if showmatch:
post_to_show = all_posts[int(showmatch.group(2))]
show(post_to_show)

if __name__ == '__main__':
main()


I am a shit programmer. why am i even posting this garbage

Name: Anonymous 2015-07-03 0:18

oh yeah you save it in a file and use torify:
$ torify python schemebbs_client.py
if that wasn't obvious

Name: Anonymous 2015-07-03 17:12

I guess its time to bump this thread

Name: Anonymous 2015-07-04 1:03

bampu pantsu

Name: Anonymous 2015-07-04 1:42

lucky sevens

Name: Anonymous 2015-07-06 21:58

Uhh, so yeah, prog.db? Where can a fella get a copy of that?

Name: Anonymous 2015-07-06 22:59

Name: Anonymous 2015-07-07 19:15

I found a torrent on the Internet Archive labeled 2014-04-18. It's a 64mb file. I'm definitely reconsidering restoring it onto schemebbs-fcgiTM

Name: Anonymous 2015-07-08 23:31

I added a front page (http://hz27w5o3zlhptx7v.onion/) and started on a read-only JavaScript client. My python client can make posts now but it is a mess so I am not going to show it again.

Name: Anonymous 2015-07-09 1:24

bampu pantsu

Name: Anonymous 2015-07-09 8:46

>>172,174
Use torsocks ``please''!

Name: Anonymous 2015-07-09 14:52

>>183
OK sure. Why is it that the torsocks 'homepage' seems to have disappeared from the Internet?

All these documents/guides I am reading keep referencing it and it goes to a dead Google code repo, which forwards to the Tor project hosted gitweb that has no docs.

The Tor wiki is in pretty bad shape, I only realized I was reading deprecated documentation after reading your post.

Name: Anonymous 2015-07-10 1:37

>>184

After reading man torify, it just says torify calls torsocks and
torsocks is an improved wrapper that explicitly rejects UDP, safely resolves DNS lookups and properly socksifies your TCP connections.
When they say torsocks is improved, I just don't want to be using what it was an improvement upon.

Name: Anonymous 2015-07-11 20:23

>>178
I have it, I'll post it sometime soon

Name: Anonymous 2015-07-15 15:42

>>186
Here it is, its name is "prog-20130813130608.db".

Oh, it seems you can find it at >>179.

Not related, but pomf.se is over.

Name: Anonymous 2015-07-15 15:48

>>179 gives a 403 for me. Did you mean to add a link to your post

I found a random copy on the internet but i haven't looked at it yet. It's marked 2014 something something.

Name: Anonymous 2015-07-15 15:57

>>187
nevermind I have that file.

It's full of fucking html though. I'm not even completely clear on why I'm restoring this in the first place? I guess I could write a thing to convert the HTML and do like the most recent 500 threads or something. Doing all of it seems overkill

Name: Anonymous 2015-07-15 17:39

>>189
Be aware there's a lot of malformed html due to bbcode glitching. It's all over /prog/ and to a somewhat lesser extent /lounge/.

Name: Anonymous 2015-07-15 18:16

And the parser got all fucked up and confused in a few threads. thread /1 is a good example of it fucking up.

Name: Anonymous 2015-07-16 3:57

>>187
uguu.se
No SSL unfortunately

Name: Anonymous 2015-07-16 15:54

I'll write a perl script to parse this board later

Name: Anonymous 2015-07-16 16:02

>>193
For what purpose

Might as well just set it up so that new progrider posts show up on schemebbs and vice versa

Admin-sama justifiably blocked all Tor exit nodes so my server would have to connect directly to post into progrider threads

I'd like to believe xe wouldn't doxx me

Name: Admin 2015-07-17 1:46

>>194
If you want I can just set up a hidden service address for the board and give only you the link for server-side sync purposes. I'll probably at least put up a read-only hidden service address for this in case ICANN pulls more bullshit in the future.

Name: Anonymous 2015-07-17 1:49

>>179
Use the following: https://progrider.org/files/archives/

The bbs. subdomain points to a different directory structure now.

Name: Anonymous 2015-07-17 7:47

It would be pretty 1337 if this forum became pure deep web.

Name: Anonymous 2015-10-24 16:14

The server went down because I got kicked out of my house, thanks to the 2 or 3 of you (?) that posted.

Might try to rehost soon, it will have a new URL obviously

Name: Anonymous 2016-07-11 5:48

(stopping the dubsfaggot from dubsbumping)

Name: Anonymous 2016-07-11 5:48

(stopping the dubsfaggot from dubsbumping)

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List