All Projects → direct-connect → Go Dcpp

direct-connect / Go Dcpp

Licence: bsd-3-clause
Hybrid Direct Connect hub written in Go.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Go Dcpp

Airdcpp Webclient
Communal peer-to-peer file sharing application for file servers/NAS devices
Stars: ✭ 106 (+360.87%)
Mutual labels:  file-sharing, p2p
Syncthing Macos
Frugal and native macOS Syncthing application bundle
Stars: ✭ 1,096 (+4665.22%)
Mutual labels:  file-sharing, p2p
Figo
P2P file transfer utility
Stars: ✭ 88 (+282.61%)
Mutual labels:  file-sharing, p2p
Orion
[Moved to Gitlab] Easy to Use, Inter Planetary File System (IPFS) desktop client
Stars: ✭ 115 (+400%)
Mutual labels:  file-sharing, p2p
Wave Share
Serverless, peer-to-peer, local file sharing through sound
Stars: ✭ 1,641 (+7034.78%)
Mutual labels:  file-sharing, p2p
Iwant
Commandline tool for searching and downloading files in LAN network, without any central server
Stars: ✭ 268 (+1065.22%)
Mutual labels:  file-sharing, p2p
Diztl
Share, discover & download files in your network 💥
Stars: ✭ 162 (+604.35%)
Mutual labels:  file-sharing, p2p
Eiskaltdcpp
File sharing program using DC and ADC protocols
Stars: ✭ 277 (+1104.35%)
Mutual labels:  file-sharing, p2p
Psitransfer
Simple open source self-hosted file sharing solution.
Stars: ✭ 712 (+2995.65%)
Mutual labels:  file-sharing
Webrtc android
webrtc VideoCall VideoConference 视频通话 视频会议
Stars: ✭ 764 (+3221.74%)
Mutual labels:  p2p
Vpncloud
Peer-to-peer VPN
Stars: ✭ 708 (+2978.26%)
Mutual labels:  p2p
Manyverse
A social network off the grid (real repo at https://gitlab.com/staltz/manyverse)
Stars: ✭ 736 (+3100%)
Mutual labels:  p2p
Ebookcoin
Ebookcoin has been updated to DDN Blockchain,please get it from https://github.com/ddnlink/ddn
Stars: ✭ 789 (+3330.43%)
Mutual labels:  p2p
Ocsystem
🚀ONLYCHAIN blockchain underlying system-OCSystem
Stars: ✭ 713 (+3000%)
Mutual labels:  p2p
Docs
Lightweight document management system packed with all the features you can expect from big expensive solutions
Stars: ✭ 827 (+3495.65%)
Mutual labels:  file-sharing
Pcp
📦 Command line peer-to-peer data transfer tool based on libp2p.
Stars: ✭ 687 (+2886.96%)
Mutual labels:  file-sharing
Biglybt
Feature-filled Bittorrent client based on the Azureus open source project
Stars: ✭ 672 (+2821.74%)
Mutual labels:  p2p
Radicle Alpha
A peer-to-peer stack for code collaboration
Stars: ✭ 921 (+3904.35%)
Mutual labels:  p2p
P2p Media Loader
An open-source engine for P2P streaming of live and on demand video directly in a web browser HTML page
Stars: ✭ 822 (+3473.91%)
Mutual labels:  p2p
Lbry Sdk
The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.
Stars: ✭ 7,169 (+31069.57%)
Mutual labels:  p2p

GoHub

Github Release

Direct Connect hub implementation for ADC and NMDC protocols (and beyond).

Requires Go 1.12+.

Features:

  • Fully multi-threaded.
  • Support NMDC, ADC and IRC users on the same hub.
  • Uses a single port for all protocols (protocol auto-detection).
  • Search and chat between NMDC and ADC.
  • Supports TLS for ADC (adcs://) and NMDC (nmdcs://).
  • Automatic TLS certificate generation.
  • HTTP(S) pinger support.
  • User registration, profiles and operators.
  • User commands.
  • Chat rooms.
  • Go plugins.
  • LUA scripts.
  • PtokaX LUA scripts support.
  • Flood filters.

TODO:

  • Spam filters.
  • Get certificates from LetsEncrypt.

Building on Linux

Download and install Go 1.12+ from this page, or install it with Snap:

# install the Snap package manager:
sudo apt install snapd
# install the latest stable Go version:
sudo snap install --classic go

And build the hub binary:

go build ./cmd/go-hub

Building on Windows

Download and install Go 1.12+ from this page. You may also need to install Git.

To build the hub binary, run:

go build .\cmd\go-hub

Running the hub

First, run the hub configuration:

./go-hub init

This will create a file called hub.yml with the default configuration.

To create a user with admin permissions:

./go-hub user add "Bob" "MyPass" root 

To run the hub:

./go-hub serve

Check help for additional commands and flags:

./go-hub -h

Profiling

To enable performance profiling:

./go-hub serve --pprof

A profiling endpoint will be available at http://localhost:6060/debug/pprof.

See pprof documentation for more details.

License

BSD 3-Clause License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].