[1] https://github.com/picotorrent/picotorrent/releases/tag/v0.2...
[2] https://biglybt.tumblr.com/post/629947579144290304/2500-rele...
148 karma · joined October 1, 2014
[1] https://github.com/picotorrent/picotorrent/releases/tag/v0.2...
[2] https://biglybt.tumblr.com/post/629947579144290304/2500-rele...
Today we officially launch our first SaaS - Shellhook, a service to turn any shell command into a HTTP API.
We've been working on it on late nights and weekends for almost a year, with some breaks here and there. It's built on top of .NET for (almost) all hosted services while the CLI is written in Go. The backend services consists of a little bit of Postgres and a little bit of RabbitMQ.
How it works (basic edition): - the CLI connects to a WebSocket with a unique user token and waits. - the incoming API takes the request, matches it to one or more connected CLI clients, and distributes the input to their WebSocket connections. - each CLI client takes the input and executes whatever command the user specified when starting while having the HTTP POST body in the standard input, and then returns the output back on the WebSocket. - the WebSocket service then makes sure the incoming API request gets the CLI output from all clients as a structured JSON response.
It's a little bit more involved due to supporting load balancing etc, but I'm happy to answer any questions either about using Shellhook or how it's built!
Also, even though it's free to try - if you do choose to subscribe, feel free to use coupon code HN50 to get 50% off forever.
[0] https://github.com/picotorrent/picotorrent/releases/tag/v0.2...
* Layout management. There's no "easy" way of managing dialog layouts (letting controls expand/shrink on resize etc).
* Custom controls (e.g a tree-list-view) are clunky to write.
I'd much rather write PicoTorrent on top of the pure Win32 APIs, which I did in the beginning. It then evolved and when I valued time against frameworks, frameworks won, and saved me time :)You can hit me up at the email in my profile if you want to discuss further!
The first few versions actually had the vanilla Rasterbar-libtorrent peer ID and user agent, and in v0.5 users could opt-in to use PicoTorrent peer ID and user agent, and a few versions after that I made that the default.
I've been in contact with as many private trackers I could find and it's an ongoing effort to discuss with them what they require for whitelisting.
I still try to keep it slim, fast and clean in overall usage :)
It dumps indexes to disk fast. It dumps them in a format compatible with the ElasticSearch Bulk API so it's easy to put the data back as well.
Please try it out and let me know what you think!
It's a Node.js based BitTorrent client aimed at technical users looking for a powerful server (or seedbox) setup.
It uses native Rasterbar-libtorrent bindings and I'm providing pre-built binaries in the NPM package for linux-x64 and linux-arm (for Raspberry Pi setups). Installing on Windows or OSX is currently unsupported, but is in the works. Sorry for this.
Haven’t had the time to publish the sources, but I didn’t obfuscate the JS (where all the interesting and important stuff is happening)
I like your idea with the file uploads.
The “Copy To Clipboard” link in Chrome shows a puzzle icon overlay to activate Adobe Flash.
I’ll definitely check out some more sources on crypto in general. Thanks for the input, really!
Have a look at https://github.com/picotorrent/picotorrent for one of the more popular projects I run!
It will be fixed in the next update!
I switched from CryptoJS to TweetNaCl which seemed fit to purpose, and also moved all CDN depencencies locally as well as removed Google Analytics :)
Yes, seems like you check-in with an app.
The linux directory contains build scripts to build on Linux, which is used for the TravisCI builds.