[ cyb / tech / λ / layer ] [ zzz / w / feels / drg / lit / diy / art ] [ r / f ] [ q ] [ / ] [ popular / shuffle / rules / DONATE ] [ lewd / uboa / sushi / volafile / LainTV ]

tech - God bless the AMD

2nd chances
Name
Email
Subject
Comment
File
Password (For file deletion.)

Thanks for the free beer in Chicago!
If you applied to be a Janitor in the last month or so, check your email.

BUY LAINCHAN STICKERS HERE
STREAM » LainTV « STREAM


[Return][Go to bottom]

File: 1450653008080.png (19.72 KB, 500x682, 250:341, sshchan.png) ImgOps iqdb

 No.15251[Last 50 Posts]

found this on sushichan and i thought lainons would be interested

its a text chan written in python accessible through ssh.

http://neetco.de/chibi/sshchan
>>

 No.15252

File: 1450654093660.jpg (94.66 KB, 839x821, 839:821, QB4VaVc.jpg) ImgOps Exif iqdb

It looks nice. Is there an instance running somewhere to try out?

>>

 No.15253

>>15252
looking for that cant seem to find one though

>>

 No.15254

bump for interest

>>

 No.15255

Would any lainons be interested in having it hosted somewhere? I'd be a soykaf mod, but it seems cool. Guess I could host it somewhere.

>>

 No.15258

>>15255
id be interested

>>

 No.15261

>>15255
I might show up once or twice

>>

 No.15262

>>15251
>Status / Warning: sshchan is not usable as of now.
Too bad, I'm really looking forward to this.

>>

 No.15267

File: 1450666838933.png (9.15 KB, 620x384, 155:96, Console314n.png) ImgOps iqdb

There is very similar russian board 314n, that almost copy of the deceased N413.

>>

 No.15268

>>15255
I would be very interested.

>>

 No.15274

does anyone still telnet gopher.su?

>>

 No.15279

File: 1450701259857.png (598.23 KB, 1095x1080, 73:72, 1449845305519.png) ImgOps iqdb

>>15255
I'd be interested

>>

 No.15281

There's as few lains interested apparently. I'll have to peruse the code and see how ready it is. I may do some modifying myself. But maybe we can make something useful out of it ¯\_(ツ)_/¯

>>

 No.15284

I'm interested.

>>

 No.15285

I forked the project into my own GitHub account mainly to gain a bit more attention, and also refactored the code into object-oriented approach. It pretty much works now, but I still need to test it on an actual remote SSH server, because the only SSH server I have access to only has Python 2.6 and this requires 3+. Also new features will be added, so it's not a final version by any means.

GitHub repo: https://github.com/makos/sshchan-oop

>>

 No.15296

This is interesting, I would love to see something like this.

>>

 No.15315

I am quite interested in any developments which may occur regarding this.

The whole retro-bbs thing is quite interesting.

>>

 No.15352

>>15285
sweet. will this also work with web access or only ssh?

>>

 No.15366

File: 1450830908519.gif (427.8 KB, 640x480, 4:3, hacker.gif) ImgOps iqdb

Hello, sshchan dev here.

sshchan development is ongoing. I need to add some features, fix a few bugs and stuff.

However, it is usable now, if only 'experimentally'. Posting works, at least.

It would be cool if someone hosted an instance. I have one on my home server, but that probably couldn't take any real load.

You can find a detailed guide on installing and setting up sshchan here:
http://neetco.de/chibi/sshchan/src/master/docs/sshchan-deployment.txt

>>15352
It's a terminal program. You view the chan via a console. So anywhere where you can access a terminal could be a potential sshchan host. That means that ssh is suitable, but not the web (unless you had an in-browser terminal).

>>

 No.15374

Just bought a VPS for it, i'll get set up tomorrow!

What kinds of boards would folks like to see?
Should I give it a SEL theme or something original (always preferred Radical Ed personally..)?

>>

 No.15375

>>15374
May be simple screen like in OP's post would be better?

>>

 No.15391

>>15374
Cool, glad someone else is taking the gauntlet. I haven't had time to mess with it since my original post. Not having a car, dealing with insurance, and working literally all day has cut into my free time :(

As for boards, I'd love a programming board, tech/hardware board, a hacking board... and maybe just an offtopic board.

I would think we could easily implement a live chat feature as well, which may be kinda cool.

>>

 No.15394

Okay folks, I present to you: EinChan!

ssh einchan@104.238.215.7
password: ein


Let me know what else you'd like to see there.

>>

 No.15395

>>15394
I haven't used ssh up until now. How do I navigate or post ?

>>

 No.15397

>>15395
Never mind found the help.

>>

 No.15398

File: 1450898376842.png (89.81 KB, 480x854, 240:427, Screenshot_2015-12-24-02-0….png) ImgOps iqdb

>>15394
Nice work, everything seem to function properly. I'll try to post here

>>

 No.15399

sshchan/antipol/> Traceback (most recent call last):
File "/opt/sshchan/sshchan.py", line 136, in <module>
cmdline()
File "/opt/sshchan/sshchan.py", line 57, in cmdline
cmd = str(input(g.BLUE + "sshchan/" + g.SELECTED_BOARD + "/> " + g.BLACK))
EOFError
Connection to 104.238.215.7 closed.

I've tried exiting using ^D.

>>

 No.15402

>>15399
That's normal, ^D produces an EOF. I can catch that exception so it exits cleanly without any traceback message.

>>

 No.15403

>>15394
Fuck yeah, this is awesome!

>>

 No.15405

sshchan/any/> re 1 test
Traceback (most recent call last):
File "/opt/sshchan/sshchan.py", line 136, in <module>
cmdline()
File "/opt/sshchan/sshchan.py", line 97, in cmdline
cmdline_reply(cmd_argv)
File "/opt/sshchan/sshchan.py", line 49, in cmdline_reply
thread_id = abs(int(cmd_argv[2]))
ValueError: invalid literal for int() with base 10: 'test'

>>

 No.15406

>>15405
sshchan/any/> re 1 test
Traceback (most recent call last):
File "/opt/sshchan/sshchan.py", line 136, in <module>
cmdline()
File "/opt/sshchan/sshchan.py", line 97, in cmdline
cmdline_reply(cmd_argv)
File "/opt/sshchan/sshchan.py", line 49, in cmdline_reply
thread_id = abs(int(cmd_argv[2]))
ValueError: invalid literal for int() with base 10: 'test'

>>

 No.15407

>>15406
Firstly type re with board and integer, then write your message om the next line

>>

 No.15409

File: 1450910490501.gif (937.87 KB, 640x640, 1:1, 1424355113586-4.gif) ImgOps iqdb

Added the option in admin.py to delete posts/threads. Also you can normally browse the chan and post from inside the admin.py script, so it's easier to use. Get the newest version from http://neetco.de/chibi/sshchan .

Also we've hit 100 commits. Woo!

>>

 No.15421

File: 1450928813219.png (11.32 KB, 460x694, 230:347, 322.png) ImgOps iqdb

I LOVE IT!

I also think we need a logo.

>>

 No.15423

File: 1450929631551.gif (722.98 KB, 480x360, 4:3, 1375399361922.gif) ImgOps iqdb

This is pretty cool

>>

 No.15424

>>15409
There is a way to post color text?

>>

 No.15427

>>15394
Its taking forever to login. is it still online?

>>

 No.15428

>>15427
The access is jammed a bit maybe because of idle connections.

I disconnected for a start.
I'll be logging in another time tough.
This place is comfy as fack, just be patient if it doesn't work right away ( ゚ヮ゚)

>>

 No.15429

>>15428
I'm thinking on just buying a cheap vps to have to run this on as soon as I test a couple of things on it.

>>

 No.15432

Traceback (most recent call last):
File "/opt/sshchan/sshchan.py", line 136, in <module>
cmdline()
File "/opt/sshchan/sshchan.py", line 97, in cmdline
cmdline_reply(cmd_argv)
File "/opt/sshchan/sshchan.py", line 49, in cmdline_reply
thread_id = abs(int(cmd_argv[2]))
ValueError: invalid literal for int() with base 10: 'test'

>>

 No.15433

Can you make the board list sorted? It changes the order every time I log in, kind of annoying.

It needs an emacs mode, too.

>>

 No.15438

>>15432
>>15433
Im gonna try to work on both those things today. Unfortunately I'm not an Emacs user (vim FTW), so Emacs style keybindings aren't happening with this style of UI. Ncurses supports that, but Python curses module is total crap. We might try using Urwid and see how that works.

>>

 No.15442

>>15406
>>15432
This should be fixed now.
You can see a guide to the syntax by typing plain old 're' when you're not on a particular board (i.e. when it just says 'sshchan/>' at the prompt)

Board owners, please update.

>>

 No.15444

>>15442
How do you come back to the prompt, though, apart from disconnecting and reconnecting?

>>

 No.15446

>>15444
b sshchan

>>

 No.15460

>>15394
contact?

>>

 No.15462

File: 1450988935119.jpg (315.88 KB, 1920x1080, 16:9, 1441472189868.jpg) ImgOps Exif iqdb

This is awesome.

Would be nice if when you view a thread you could choose to paginate the responses. Ideally in the same way you view text when you pipe cat to less.

Even so, this is sweet.

>>

 No.15463

Can someone please post a link on how to navigate a post? Another anon said he had found it, but never posted a link for others to see.

>>

 No.15464

Say, how do you "scroll" up a page?
I can't really figure it out and it's a bit bothersome since I can't read the top posts of some threads.

Anyway, I really like what I'm seeing.

>>

 No.15467

Can we change board to cd ?

>>

 No.15468

>>15467
Didn't it already support that out of the box?

...
Just checked, it's already in there.

>>

 No.15469

Stupid question, but how do I 'scroll down' when viewing a post?

>>

 No.15472

>>15469
My recollection is that it prints all the posts of a thread in chronological order. So it's more of scrolling up I guess?

>>

 No.15474

I have an issue refreshing and trying to see my post. It says type V 2 to see the post, but it only prints what I had read before.

>>

 No.15482

I still can't post anything with that error >>15406 . It really disappointing

>>

 No.15483

File: 1451015585866.png (7.26 KB, 484x316, 121:79, oublie.png) ImgOps iqdb

I just set it up today, so I hope to make inprovements down the road.

Port:22900
Domain:oublie.co
Username:anon
Password:pass

"ssh anon@oublie.co -p 22900"

http://www.oublie.co/

>>

 No.15484

>>15483
Sorry, but two identical chans is too much for us. %%Even first is just a toy%%

>>

 No.15485

>>15484
I could mirror the other chan, so people can use this one as a secoundary if the other one has too many connections.

>>

 No.15486

>>15485
I think it will be much better if u will work with >>15394 on one board together

>>

 No.15503

>>15482
The syntax for "re" is "re [board] thread", so you would need to write "re 1" if you wanted to post to thread 1 on the current board, or "re test 1" if you wanted to post in thread 1 of board "test".

>>

 No.15510

>>15503
Yes, I know it. And more I already posted on board. But then that error began appearing.

>>

 No.15536

How about a decentralized network?

eg. Every chan is a mirror of the rest, that way you can post on one that only has 3 connections, or make your own copy and post, and it will be updated on the rest. You could have a trusted host list to receive updates from and another host list to send updates to

>>

 No.15538

>>15536
it's sounding like usenet

>>

 No.15539

Traceback (most recent call last):
File "/opt/sshchan/sshchan.py", line 136, in <module>
cmdline()
File "/opt/sshchan/sshchan.py", line 97, in cmdline
cmdline_reply(cmd_argv)
File "/opt/sshchan/sshchan.py", line 45, in cmdline_reply
post.post_prompt(g.SELECTED_BOARD, thread_id)
File "/opt/sshchan/post.py", line 34, in post_prompt
text = input()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 2: invalid continuation byte


Was going to post a stupid rant in the gaming thread,
glad it broke the program.

>>

 No.15540

>>15536
I would be up for that, I already the server setup, we just need to get togeather and talk.

>>

 No.15541

>>15539
Did you type in any unusual characters?

Also, ncurses GUI (via third-party library) is being developed, so, hopefully, input troubles will be fixed. Sometime.

>>

 No.15542

>>15541
Transcript suggests otherwise.
No unusual characters.

Thinking back I might accidentally a ^[[A or ^[[D somewhere. Yeah, that might be it.

>>

 No.15546

File: 1451106133216.png (16.77 KB, 636x384, 53:32, erre.png) ImgOps iqdb


>>

 No.15553

>>15546
do "re [postnumber]" return
it will ask you what you want to post then

>>

 No.15558

>>15553
Shame... I m so sory.

>>

 No.15567

Pardon my retardation. How do I post?

>>

 No.15568

>>15567
Goto the board you want:
b any
find the thread number and do:
re #
then type what you want to say

leave a space then type y to post.

>>

 No.15587

Hey, is there an IRC for this up? I'd love to help.
I've been playing around with it and found a few things that I tried to fix.
This is pretty awesome. I've always wanted to make/help make something like this.

>>

 No.15616

sshchan admins: give a way for people to contact you privately

>>

 No.15628

Damn this is cool. Any way to help?

>>

 No.15632

>>15616
Added contact info to website.
http://www.oublie.co/

>>

 No.15633

>>15568
Not who you responded to, but replying isn't working for me. Do I have to reply to OP or can it be anyone in the thread?

>>

 No.15634

>>15633
I just figured it out, nvm.

re [postnumber] then enter
Type response, enter, y or n.
That's it.

>>

 No.15636

>>15567
When you are on a board or in a thread you type "re 1" to reply to the thread with ID 1.
I believe you always have to type "re" followed by the ID of the OP of the thread you want to post in.

>Your request looks automated; Post discarded.


What does this mean and why does it prevent me from posting?

>>

 No.15637

I've created boards but in admin mode and regular sshchan client I can't access the boards. I keep getting a 404.
I think it's because my board index is empty so it's causing the try statement in get_index() to fail.
But I'm not sure how to fix it.

>>

 No.15638

>>15637
You need to make the first post to the board to fill up the boards index before you can go to the board, try :
re BOARDNAME

>>

 No.15651

>>15638
Ah thanks. That did it.

>>

 No.15652

>>15538
Is that a bad thing?

>>

 No.15658

>>15274
I do, but nobody is ever on

>>

 No.15706

>>15536
This sounds like overchan.

>>

 No.15740

File: 1451441105646.png (136.84 KB, 299x356, 299:356, Potato-and-Onion.png) ImgOps iqdb

Stupid question
If you put a post number not an OP in

re #

will it still go to that thread.

>>

 No.15742

>>15740
Nope. Thread ID is stored separately from post number in the thread's data structure, even though it is the same number. Right now, doing that just throws an error.

But when you think about it, it's a pretty stupid idea and it's obvious it should work the way you're saying. Added to my to-do list.

Also, new branch was created, using the old sshchan-oop fork code, which will be eventually made into the master branch. sshchan is now object-oriented, which allowed us to remove global variables and make the code more generic, so it should be easier for any potential contributors to understand the code and modify it. But as of now, the oop branch is about 50 commits behind master, so first we need to add all the missing features.

>>

 No.15746

you should set up a test board so retards like me can try things out with out shitting up the main boards

>>

 No.15747

>>15742
Why don't you use separate ids then? Like on textboards.

>>

 No.15972

Is this still going?

>>

 No.15977

>>15972
Yes. We're currently working on several big things in experimental branches. One of them is a pseudo-GUI (still in the terminal, but it looks better and is responsive) and also refactoring the code. Therefore, nothing much has been done to the main code. But we're still around and the servers linked in this thread are still up. Watch this space.

>>

 No.15981

>>15977
Alright, sounds good.
I've been keeping this thread open for the past 2 weeks anyway and I regularly check the active chan.

>>

 No.15991

>>15251
Remember that SSH sends the server all the user's public keys when authenticating, one by one, until a match is found or the client runs out of keys. This is before even attempting password authentication. A malicious server can use this to extract identifying information from the keys, either by the username@hostname string usually appended to the key files, or by querying SKS keyservers, if the client uses gpg-agent in SSH mode to log in with his GPG keys.

If you want to remain anonymous, either use a user without any public keys or disable public key authentication for your particular sshchan server using "PubkeyAuthentication no" in your .ssh/config.

>>

 No.16024

>>15977
Just a question, is using ssh necessary? Why not just send and receive requests for posts? Using ssh will always make the UI lag depending on the connection, no?

>>

 No.16029

>>16024
Its more secure, and just adds a cool aesthetic.

>>

 No.16038

>>15446

This no longer works. I get a 404 error when trying it.

>>

 No.16053

>>16024
What we're essentially developing is a textboard that you can look at on the terminal. Nothing more. In particular, there is no 'sshchan server'. It's merely a script that you run server-side when you log on.

Technically, it doesn't have to be ssh. But since it is just a chan in the terminal and ssh is an established (and secure) way of transmitting the contents of terminals, that is what is best to use.

I hope that made sense.

>>

 No.16054

>>16038
Sorry about that. I think
cd
is the way to do it now. That's the trouble with experimental software.

>>

 No.16102

>>16054
Ah, it's no problem. I had tried cd sshchan before and it didn't work, not sure why I didn't try cd by itself.

>>

 No.16119

File: 1452083311421.png (33.66 KB, 1394x796, 697:398, gui3.png) ImgOps iqdb

The work on ncurses TUI is ramping up. I've decided to stick with urwid as my framework of choice - it wraps regular curses in such a way that it adds widgets and hides some unnecessary low-level details. I have a question though for hosting Lainons - is obtaining third-party modules (available via pip though) a problem for you guys? I dunno how restrictive the servers are in terms of extra software. I'd have to reconsider the TUI if there are any limitations.

Pic related is WIP start screen, with clickable buttons on top, imageboard-style. (kinda)

>>

 No.16139

>>16119
>solarized

>>

 No.16140

>>15546
this looks like a quality experience

>>

 No.16163

>>15251
Strange stuff, I don't like to scroll, based on ncurses would be better

>>

 No.16181

Very fun! I was able to connect and post!

>>

 No.16182

I'm going to start working on this and see what I can tweak and start up one of my own!

>>

 No.16204

This is an amazing idea. Very /cyb/ too I feel.

>>

 No.16207

File: 1452235821959.png (252.94 KB, 1125x598, 1125:598, BBS-Main-Menu1.png) ImgOps iqdb

How is this idea any better or more interesting than early bbs software? There used to be plenty of telnet/ssh bbs systems, sdf.org still utilizes them to an extent.

I mean it's in python so probably the author is learning how networking/ncurses works or something, but other than that I'm really interested what's so special about it.

>>

 No.16223

>>16207
Because a fair amount of people here weren't around for that

>>

 No.16225

Also I give up, how the hell do you reply?
I tried "re 1 hello" while in a thread

>>

 No.16227

>>16225
re [thread number] (return)
[your message] (return)
(return)

message is confirmed after first empty line.

>>

 No.16239

>>16119
Will you keep the old UI as some sort of switch for backwards compatibility?

>>

 No.16241

>>15394
This is fantastic and I am lurking now. But how do I post? I navigated to the thread I want but don't know how to join in.

>>

 No.16242

>>16241
Well, I was able to post on the other chan, but either I'm unable to in einchan, or it's just very slow to respond.

>>

 No.16245

>>16239
This would be nice to know. I'd love to have the choice to use either UI.

>>

 No.16251

>>15251
started a sharethread in /art/
its 70.

>>

 No.16255

File: 1452318326415.png (30.47 KB, 804x436, 201:109, boards.png) ImgOps iqdb

>>16139
Not anymore!

>>16163
Ncurses interface is being developed right now, sit tight my man.

>>16207
Like you said, it's based on old BBS software, so it's nothing new and exciting. It just seemed like an interesting project, and people enjoy it, so why not make it into something fun?

>>16239
>>16245
I was thinking about integrating the commandline into ncurses UI, but I'llthink about providing two completely separate options.

Pic related, it's the prototype board view with the WIP ncurses interface. Almost everything can be changed now, so I'd love to hear opinions and ideas.

>>

 No.16256

>>16255
Hey, I'm interested in getting involved, but I can't seem to figure out which git is the active one. Is it the neetco.de version? Also, are you guys meeting up in an irc or anything? Cause I don't wanna step on anyone's toes here.

>>

 No.16258

>>16255
That looks really nice, I think at least. Minimal enough to still be what people want, but more than running commands via terminal

>>

 No.16259

>>16256
neetco.de repo is the main one, yes. I should get rid of the github one since it was an unnecessary fork. You can find us over at SushiChan's IRC (https://sushigirl.tokyo/irc/).

Feel free to do anything you want, send us a pull request and if we like the changes we'll merge it in!

>>

 No.16260

>>16256
Also, "oop" branch is the currently developed branch, with major code refactoring in comparison with master. When it's sorted out in terms of interface, it should be merged into master.

Also, you can find me on IRC as makos, and the creator under nick chibi, in case that wasn't obvious.

>>

 No.16262

>>16255
Is it possible to draw the post boxes to be more like a traditional imageboard? As in the box being as big as the length of the text.

>>

 No.16347

File: 1452459873521.png (23.71 KB, 699x139, 699:139, re-help.png) ImgOps iqdb

Okay, dev here. I noticed that people were most confused by the 're' command. Here is the current syntax that works (it's in a development branch, though).

Please tell me what you want 're' to do or any other features it should have.

>>

 No.16349

>>16347
In my humble opinion, the most confusing part is that there is no concept of "being inside a thread", only of "being on a board". All commands you run are done so from the context of the board, so replying requires you to look up the name number of the thread again, and the same goes for checking the thread for new replies.

I think it should instead work as follows: When in the context of a board, the view command should switch your context to the thread you're viewing. The "reply" command should then create a reply to the thread in question. If run with a number, e.g. "re nn" you should automatically insert a ">>nn". In the context of a thread, the "r" command should redisplay the thread content. You could add some other "quick-view" command to the board context that works like it does now ("peek"?). And you can keep the current "reply" command in the board context.

I also don't think the "reply [thread no.] [text]" format is such a good idea, since it encourages IM-like short and lazy replies.

One other gripe: When typing a message, the thread is posted when you type a single blank line, which makes it impossible to divide the message into paragraphs. You should consider changing this behaviour to something else (for example TWO blank lines in a row).

>>

 No.16353

>>16347
>>16349
Oh, and use libreadline for text input, since it allows for more advanced editing commands (and eliminates all of the corner cases you'd run into when trying to reimplement them yourself).

>>

 No.16355

>>16353
Oh, looks like you've already switched to using the console module, so it should support readline commands in newer versions.

>>

 No.16366

Einchan admin still around? It's getting more traffic than oublie is, but oublie seems to be the most up to date one.

>>

 No.16376

I agree with what >>16349 said. So my main impressions is the weird disconnect between how you navigate between boards and how you navigate between threads within a board. ls is used just to list boards when it seems like once you are in a thread you should be able to use it to list threads.

Similarly with cd which is only used to change directory it seems like it should also be used to change in and out of threads.

>>

 No.16414

>>16366
Oublie doesn't work for me, and I personally feel like we don't need multiple of these running. An update to einchan would be great.

>>

 No.16421

>python 3
Ugh. Interesting idea tho

>>

 No.16422

>>16414
>>16366
Ask, and ye shall receive.

EinChan is also now available with ssh einchan@einchan.god.jp using DNS like it's 1987!

>>

 No.16426

>>16422
Cool, thanks! Looks like readline-editing works now.

>>

 No.16428

>>16422
I think I found a bug, while posting I couldn't backspace past a comma.

>>

 No.16429

>>16428
I can't seem to reproduce the bug though, so who knows, maybe I'm just retarded.

>>

 No.16430

>>16422
I can't create theads any more. I tried to post a thread in /meta/ where I suggested threads be sorted by bump order, but now it doesn't show.

>>

 No.16434

>>16347
A quick suggestion: when you use the "b" or "cd" command on their own, it should show the page you get when you first log in. As it is right now it only takes you back to the root directory without all of the cool log-on information.

>>

 No.16451

>>16430
It might have gone onto page 2, type "p 2" to see the latest posts.

I heard someone's working on sorting the threads by bump order, which is greatly needed IMO.

>>

 No.16538

is there any way to have to input fewer spaces?
eg. v34, p2, bmeta.

I know it's a stupid request but it throws off my rhythm and I feel it would feel more natural to browse. kinda like

>>

 No.17285

File: 1452831847221.jpg (23.52 KB, 542x298, 271:149, 1373149749825.jpg) ImgOps Exif iqdb

how delete post?

>>

 No.17296

update your ssh client now peeps.
http://www.zdnet.com/article/serious-security-flaw-found-in-openssh-puts-private-keys-at-risk/

maybe hold off till you know you're safe.

>>

 No.17313

File: 1452872378617.png (503.83 KB, 1000x800, 5:4, yk.png) ImgOps iqdb

>>17296
Joke's on them. My private key is not stored in memory.

But seriously, thanks for the heads up. Sounds hairy. I guess we're lucky that it only affects the client side code (i.e. you have to actively try to contact a malicious server to be exposed).

>>

 No.17418

are you aware that ssh can be used as a tunnel

>>

 No.17419

Dear sshchan admins,

It has come to my attention that several options in sshd_config are creating security holes.

By default, sshd allows users to open a socks proxy on the sshd server. Therefore, a user can route their traffic through an unsuspecting sshchan server.

Therefore, you should add this line to your /etc/ssh/sshd_config:

AllowTcpForwarding no
I would also advise you to look through this document and add any options that you think apply:
https://wiki.centos.org/HowTos/Network/SecuringSSH

>>

 No.17451

>ssh to a einchan
>input lag
kill me

>>

 No.17464

>>17419
Mfw they provide forwarding, but Mitm in you the process.

>>

 No.17493

>>15539

Oh man this board is total soykaf . not even decoding possible unicode input.

>>

 No.17596

File: 1453352247996.jpg (98.7 KB, 461x607, 461:607, 2Phones.jpg) ImgOps Exif iqdb

A few more small updates to EinChan, the interface should be slightly easier & more intuitive now.

Sorting threads by bump order is in the works but I'm quite busy at the moment; if someone wants to help out it'll happen faster.

>>16434
Done
>>17419
Thanks, fixed.
Although I wouldn't mind letting people route through the VPS if there's demand for that sort of thing (and no legal implications).
>>17493
Many users said that unicode was causing client-side errors.

>>

 No.17625

This is really nice.

>>

 No.17915

File: 1453936400124.png (43.86 KB, 722x483, 722:483, sshchan-cli.png) ImgOps iqdb

sshchan has updated!

The urwid GUI isn't done, but I rewrote the existing command line interface and it's a whole lot better. Paging actually works. Wow.

Pic related explains stuff.

signed,
your loving dev

>>

 No.17977

File: 1454040291461-0.png (9.42 KB, 1136x487, 1136:487, puush-linux (2016-01-28 at….png) ImgOps iqdb

File: 1454040291461-1.png (19.41 KB, 1137x486, 379:162, puush-linux (2016-01-28 at….png) ImgOps iqdb

File: 1454040291461-2.png (21.45 KB, 1141x490, 163:70, puush-linux (2016-01-28 at….png) ImgOps iqdb

I've been working on this for a while, so I figure it's time I wage slave it.

Presenting sshchan-functional! (https://github.com/Undo-all/sshchan-functional)

sshchan-functional is essentially an implementation of the core idea behind sshchan (named as such so that sshchan gets full credit for the idea) in Haskell. It has lots of cool features:

* Speed (probably)
* Banning
* Reporting
* Tripcodes
* Formatting
* User-friendly UI (screenshots)

You can try it out at these instances:
anon@99.157.100.11 (port 22, password "sushi")
fun@oublie.co (port 22900, password "pass")

>>

 No.17981

>>17977
Pretty cool! Works better than I expected.

>>

 No.17982

File: 1454050136932.png (5.56 KB, 464x332, 116:83, Снимок экрана от 2016-01-2….png) ImgOps iqdb

>>17981
Forgot pic

>>

 No.17985

>>17977
Is there a way to CTRL-Z out of posting mode? It would also be nice if you could configure it to where you can auto-noko back into a thread

>>

 No.17991

>>17985
Ctrl+C. If you maximize the window, you'll see more shortcuts

>>

 No.18004

I've now changed every instance of Ctrl+C to Ctrl+Z because intuitiveness.

>>

 No.18007

>>17982
oh bby yes, riced sshchan!

>>

 No.18008

>>17977
You need to make it work with every terminal size. And posting should automatically set the highlighted post as reply.

How do I enter a thread? How can I choose a different board?

>>

 No.18009

>>18008
Press enter to enter the thread/quote a post. You can choose a different board by hitting ctrl-z and hitting tab to cycle through the boards.

>>

 No.18010

>>18008
Unfortunately, for making it work at every terminal size I'm kinda at the mercy of the brick library (https://hackage.haskell.org/package/brick). But through some hackyness I've managed to make the instructions across the top adjust for terminal size. The posting UI should also work in smaller terminals.

>>

 No.18015

Bumping this because the haskell version is off the chain awesome.

>>

 No.18024

>>16242
type help

>>

 No.18025

File: 1454101605172.png (18.41 KB, 752x241, 752:241, wrapping.png) ImgOps iqdb

Thanks to 60 lines of vomit-inducing code, sshchan-functional now actually wraps the text in posts (see screenshot), thus increasing usability in smaller terminals significantly!

>>

 No.18040

remember that ssh by default leaks your public keys

for an example `ssh whoami.filippo.io`

if you have linked your public key to github you should be deanonymised.

>>

 No.18059

>>18040
Why do you think they're called public keys?

>>

 No.18061

>>18060
This whole thing is pretty great, well done!

>>

 No.18062

Progress update!
I've added stickied and locked threads! A thread can be stickied or locked using the admin console.

Also, formatting tutorial:
*text* -> bold text (broken)
_text_ -> underlined text
[n:text] -> text with foreground color n
[x;y:text] -> text with foreground color x and background color y

Color key:
0 = black
1 = red
2 = green
3 = yellow
4 = blue
5 = magenta
6 = cyan
7 = white

Colors 8 through 15 are brighter versions of the above.

>>

 No.18063

File: 1454183548383.png (1.63 KB, 558x80, 279:40, lockedandstickied.png) ImgOps iqdb

>>18062
Forgot screenshot

>>

 No.18088

File: 1454202687101.png (631.03 KB, 1111x1600, 1111:1600, ireadscip.png) ImgOps iqdb

>>15255
Im down to host. I saw this on sushi and watched it alpha. it looks pretty good.
>could we add a distributable database to the code so it never goes down?

>>

 No.18089

>>18059
"Public" doesn't mean "can be linked to your online or offline persona". Public keys are are by themselves perfectly anonymous as long as you don't tie them to any identifying information (which ssh kind of does, github definitely does and gpg keyservers may do in the right circumstances).

>>

 No.18094

>>18059
yes they are public in that you in an ideal world hope that everyone has a copy on their computer as then they can encrypt messages to you. however leaking public keys through ssh can defeat the purpose of vpns and tor (as public keys are basically global ids) which is not nice.

>>

 No.18109

>>17915
Thanks, sshchan devs!
EinChan is now updated, and running the unfinished urwid inerface as an experiment for now...

>>

 No.18142

I've taken the subdomain sshchan-functional.god.jp, so if anyone wants to connect to sshchan-functional for some reason, they don't have to memorize an IP address.

>>

 No.18163

File: 1454372698773.png (2.74 KB, 795x237, 265:79, ballerhompage.png) ImgOps iqdb

Ayy, I've made a few changes to sshchan-functional, if anyone cares.

* The homepage is now sufficiently more baller (and configurable!) (see screenshot)
* Board view actually tells you what board you're on
* Fixed absolutely god-awful markup formatting bugs that ruined everything.
* Did some minor performance improvements

You can try it out at anon@sshchan-functional.god.jp (password 'sushi'), and view the source at https://github.com/Undo-all/sshchan-functional

>>

 No.18292

This thing really needs a fuarrrking 80-char line limit

>>

 No.18295

>>18292
Or do some termcap magic to determine the limit automatically.

>>

 No.18315

File: 1454780977251.png (252.07 KB, 450x536, 225:268, no.png) ImgOps iqdb

>>18295
if its word-wrapped (so that it can be dynamically lengthened), it'll have to be automated wrapping
if its an enforced 80-char limit, people will be forced to format manually

the latter will naturally become easier to read, as the author knows far better how to his post is best laid out for readability than the machine could (and of course, the machine would be extremely naive anyways in this case)
and having to format manually, because left to char-wrapping the post would simply look retarded, the posting anon must inevitably consider his textual presentation to a degree far more significant than he ever would in a word-wrapping world

for example, consider the long posts of a chan versus the long posts of usenet or a linux git commit, and consider which better allows for reading


Do not ask the people to be better
Force them to be better
This is the one true way

>>

 No.18323

I wonder if it would be possible to get something like this running on an AMSAT. There have been some AX.25 BBSes and recently one over RTTY ( https://www.reddit.com/r/amateurradio/comments/2uo19x/rtty_bbs_on_28090/ ), guess you'll always have the problem of no simultaneous connections though.

Would be neat to see a no-network required textboard, even better if you could just use an old teletype and CW transmitter.

>>

 No.18620

File: 1455248878501.png (183.81 KB, 1800x1022, 900:511, rip-progrider.png) ImgOps iqdb

This is awesome. Once we get full implementation, we can spread it to the dying textboards littering the web. They've been waiting for a new home.

>>

 No.19312

I had a bit of fun with x84 and hosted a small BBS not sure what will be its use but there is a `fap` command.

You can access via either:

* telnet bbs.anal-slavery.com
* ssh -p 6022 anon@anal-slavery.com (password: `anon`)

The irc command redirects to an irc server where every user is known as "anon" to the others.
It's a small fork of miniircd, took less than an evening.
You can also access directly the irc server on port 6666 at bbs.anal-slavery.com

You'll only see anon as the other user but the real number of users in displayed and changed automatically in the topic of the channel.

>>

 No.19403

File: 1456535459815.png (20.25 KB, 598x147, 598:147, Screenshot from 2016-02-26….png) ImgOps iqdb

Would someone mind explaining how to fix this?

>>

 No.19511

File: 1456717049222.png (24.12 KB, 186x292, 93:146, 1455380088566-0.png) ImgOps iqdb

>>15394
>The current year is 2016
>mfw it fails on anything that isn't ASCII.

>>

 No.19517

>>19403
Change your config to use display_legacy.
The new display system isn't really ready.

>>

 No.19573

>>15536

I second this. Especially if sshchan works by just adding files instead of editing files. Then we can just leverage any existing decentralizing technology, because there would be no hash changes, just new files. Right?

>>

 No.19579

>>19573
In a way this almost sounds like couchdb's approach to storing data, just have versioned numbers of each piece of data in separate files and flush the out of date ones out from time to time.

And along with the decentralized approach, it might also be worth looking into something similar to i2p where there isn't a centrailized server anywhere, just kinda a flat network. Should make this pretty hard to take down.

Fuck, I think I could actually write the backend to this as a couple scripts in couchdb and we could all just run couch servers and set up auto synchronization between them if we wanted to get this running quickly.



Delete Post [ ]
[ cyb / tech / λ / layer ] [ zzz / w / feels / drg / lit / diy / art ] [ r / f ] [ q ] [ / ] [ popular / shuffle / rules / DONATE ] [ lewd / uboa / sushi / volafile / LainTV ]