Rclone

Rclone

Web site: rclone.org
Category: Network
Subcategory: File Backup and Sync
Platform: BSD, Linux, OS X, Plan9, Solaris, Windows
License: MIT
Interface: CLI
Programing language: Go
First release: July 2014
line

Rclone – a command line program to manage files on cloud storage. It is a feature rich alternative to cloud vendors’ web storage interfaces. Over 40 cloud storage products support rclone including S3 object stores, business & consumer file storage services, as well as standard transfer protocols.

Rclone has powerful cloud equivalents to the unix commands rsync, cp, mv, mount, ls, ncdu, tree, rm, and cat. Rclone’s familiar syntax includes shell pipeline support, and –dry-run protection. It is used at the command line, in scripts or via its API.

Virtual backends wrap local and cloud file systems to apply encryption, caching, compression chunking and joining.

Rclone mounts any local, cloud or virtual filesystem as a disk on Windows, macOS, linux and FreeBSD, and also serves these over SFTP, HTTP, WebDAV, FTP and DLNA.

Rclone is widely used on Linux, Windows and Mac. Third party developers create innovative backup, restore, GUI and business process solutions using the rclone command line or API.

Rclone does the heavy lifting of communicating with cloud storage.

Features:
– Transfers:
** MD5, SHA1 hashes are checked at all times for file integrity
** Timestamps are preserved on files
** Operations can be restarted at any time
** Can be to and from network, e.g. two different cloud providers
** Can use multi-threaded downloads to local disk
– Copy new or changed files to cloud storage
– Sync (one way) to make a directory identical
– Move files to cloud storage deleting the local after verification
– Check hashes and for missing/extra files
– Mount your cloud storage as a network disk
– Serve local or remote files over HTTP/WebDav/FTP/SFTP/dlna
– Experimental Web based GUI

Bromite Browser

Bromite Browser

Web site: bromite.org
Category: Network
Subcategory: Web browsers
Platform: Android
License: GPL
Interface: GUI
Programing language: JavaScript, Go, HTML
First release: 2017
line

Bromite Browser – a Chromium fork with support for ad blocking and enhanced privacy. Bromite aims at providing a no-clutter browsing experience without privacy-invasive features and with the addition of a fast ad-blocking engine. Minimal UI changes are applied to help curbing the idea of “browser as an advertisement platform”.

Bromite is currently built for ARM, ARM64 and x86 and for the Android SDK versions 19 and 21; Bromite SystemWebView is provided as well (SDK21+). For every Bromite build you can always find a matching vanilla Chromium build which is used for example to verify which issues are specific to Bromite or not.

Features:
– customizable adblock filters via user-provided URL (see https://www.bromite.org/custom-filters)
– remove click-tracking and AMP from search results
– DNS-over-HTTPS support with any valid IETF DoH endpoint
– always-incognito mode
– disable all field trials permanently
– disable smart search by default, allow web search from incognito mode
– always-visible cookies, javascript and ads site settings
– remove Play integration binary blobs
– use CFI on all architectures except x86
– disable media router and remoting by default
– disable dynamic module loading
– show warnings for TLSv1.0/TLSv1.1 pages
– enable site-per-process isolation for all devices with memory > 1GB
– completely remove safe browsing and other privacy-unfriendly features
– proxy configuration page with PAC and custom proxy lists support
– settings to disable custom intents and clear session on exit
– flags to toggle anti-fingerprinting mitigations for canvas, audio, client rects, webGL and sensor APIs (see full list below for all the new flags)
– use frozen User-Agent to conceal real model and browser version
– privacy enhancement patches from Iridium, Inox patchset, Brave and ungoogled-chromium projects
– security enhancement patches from GrapheneOS project
– disable scroll-to-text-fragment
– reduced referer granularity
– block gateway attacks via websockets
– use 64-bit ABI for webview processes
– make all favicon requests on-demand (supercookie mitigation)
– enable all network isolation features
– ignore enterprise policies that disallow secure DNS
– ask permission to play protected media
– disable the DIAL repeating discovery

Mattermost

Mattermost

Web site: mattermost.com
Category: Network
Subcategory: Instant Messengers
Platform: Android, iOS, Linux, OS X, Windows
License: AGPL, Apache 2.0, MIT
Interface: GUI
Programing language: Go, JavaScript
First release: October 2, 2015
line

Mattermost – a flexible, open source messaging platform and secure workplace that enables secure team collaboration. To use this app, you need a URL for a Mattermost server. The project is maintained and developed by Mattermost Inc.

Features:
– Discuss topics in private groups, one-to-one or team-wide
– Easily share and view image files
– Connect in-house systems with webhooks and Slack-compatible integrations
– Real-time collaboration on all your devices
– Secure, self-hosted, and scalable messaging
– Communicate seamlessly
– Engineered for demanding requirements
– Accelerate workflows with integrated tools
– Administer with full control over your data

gomuks

gomuks

Web site: github.com/tulir/gomuks
Category: Network
Subcategory: Instant Messengers
Platform: Linux
License: AGPL
Interface: TUI
Programing language: Go
First release: 2018
line

gomuks – a terminal based Matrix client written in Go with mautrix-go and mauview.

Keyboard shortcuts:

– Ctrl and Alt are interchangeable in most keybindings, but the other one may not work depending on your terminal emulator.
– Switch rooms: Ctrl + ↑, Ctrl + ↓
– Scroll chat (page): PgUp, PgDown
– Jump to room: Ctrl + K, then Tab and Enter to navigate and select room
– Plaintext mode: Ctrl + L
– Newline: Alt + Enter

The project developer is Tulir Asokan.

Syncthing

Syncthing

Web site: syncthing.net
Category: Network
Subcategory: File Backup and Sync
Platform: Android, BSD, Linux, Solaris, OS X, Windows
License: MPL
Interface: GUI
Programing language: Go
First release: December 2013

line

Syncthing – a continuous file synchronization program. It synchronizes files between two or more computers.

Features:
– Private. None of your data is ever stored anywhere else other than on your computers. There is no central server that might be compromised, legally or illegally.
– Encrypted. All communication is secured using TLS. The encryption used includes perfect forward secrecy to prevent any eavesdropper from ever gaining access to your data.
– Authenticated. Every node is identified by a strong cryptographic certificate. Only nodes you have explicitly allowed can connect to your cluster.
– Web GUI. Configure and monitor Syncthing via a responsive and powerful interface accessible via your browser.
– Portable. Works on Mac OS X, Windows, Linux, FreeBSD, Solaris and OpenBSD. Run it on your desktop computers and synchronize them with your server for backup.
– Simple. Syncthing doesn’t need IP addresses or advanced configuration: it just works, over LAN and over the Internet. Every machine is identified by an ID. Just give your ID to your friends, share a folder and watch: UPnP will do if you don’t want to port forward or you don’t know how.
– Powerful. Synchronize as many folders as you need with different people.

The project founder is Jakob Borg.

Pydio

Pydio

Web site: pydio.com
Category: Network
Subcategory: File Backup and Sync
Platform: Android, iOS, Linux, OS X, Windows
License: AGPL, Apache
Interface: GUI, web interface
Programing language: Go, JavaScript, PHP
First release: 2015 ?

line

Pydio (Put Your Data in Orbit; previously: AjaXplorer) – a modern file management platform built according to your business needs and regulations, Pydio is open-source software deployed on your servers or wherever you decide. Pydio Cells provides a central place for your users to connect share files internally and externally and collaborate, while empowering your IT administrators to closely monitor and protect your company’s data.

Main features:
– Web & Mobile Apps to access your files anywhere, anytime
– Online Office Suite to work on office documents in your web browser
– Online Chat to comment, share and collaborate efficiently with your team
– Use our powerful Admin tools to take back control on your data
– Designed to be compliant with the latest regulations like GDPR*
– Your users can also easily control and monitor their own data sharing
– Based on a micro-service architecture, easy to scale and to maintain
– Developed in GoLang, a modern and powerful language created by Google
– Designed for the future, with data volume growth in mind

The project was created by musician Charles Du Jeu.

CoyIM

CoyIM

Web site: coy.im
Category: Network
Subcategory: Instant Messengers
Platform: Linux, OS X, Windows
License: GPL
Interface: GUI, CLI
Programing language: Go
First release: December 10, 2015

line

CoyIM – a standalone chat client that focuses on safety and security. It is a self-contained program that runs on Windows, Linux and macOS. CoyIM only supports one chat protocol – XMPP (Jabber). It is built upon xmpp-client and coyim otr3, and adds a graphical user interface and implies safe and secure options by default.

The developers ambition is that it should be possible for even the most high-risk people on the planet to safely use CoyIM, without having to make any configuration changes. To do this, CoyIM has OTR enabled and uses Tor by default. Besides that, it will only use the Tor Onion Service for a known server and also uses TLS and TLS certificates to verify the connection – no configuration required. The implementation is written in the Go language, to avoid many common types of vulnerabilities that come from using unsafe languages.

Main features:
– Support of the latest version of OTR.
– Detection of Tor (if installed) and connection through it.
– Use of Tor Onion Service if it is known by the server in question.
– Use of separate Tor circuits for each account in order to make it harder to tie accounts together.
– Insertion of random delays before connecting to each account in order to make fingerprinting of connections between accounts harder.
– SRV lookup for the server over Tor if available.
– Import of account settings, OTR settings, fingerprints, and private keys from other clients like Pidgin, Adium, Gajim or xmpp-client.
– Saving of all your configuration, including OTR fingerprints and keys, in an encrypted configuration file.