Open-source Winlink client (Go): store-and-forward email over HF/VHF radio.
Find a file
Martin Hebnes Pedersen f52df2f93c Bump version (v0.9.0)
2020-02-19 21:42:26 +01:00
cfg go fmt 2019-12-08 23:37:50 +01:00
debian Bump version (v0.9.0) 2020-02-19 21:42:26 +01:00
internal Attempt to increase soft max open fs limit on unix 2019-12-08 23:26:45 +01:00
man Include man pages in deb package 2017-11-14 16:18:41 +01:00
osx Bump version (v0.9.0) 2020-02-19 21:42:26 +01:00
res Add sorting to message table headers 2019-12-05 22:12:08 +01:00
share Add systemd unit file for ARDOPc 2018-01-30 23:42:28 +01:00
vendor Pull changes in wl2k-go (ardop listener fix) 2019-10-01 22:23:12 +02:00
.appveyor.yml CI: Upgrade to Go 1.13.8 2020-02-19 21:40:54 +01:00
.gitignore Don't build with system installed static libax25 2017-08-12 01:54:24 +02:00
.gitmodules Import and vendor github.com/harenber/ptc-go/go 2018-02-21 20:54:20 +01:00
.travis.yml CI: Upgrade to Go 1.13.8 2020-02-19 21:40:54 +01:00
bindata_assetfs.go go generate 2019-12-29 22:56:35 +01:00
config.go Add legacy support for older config files (using gpsd_addr) 2019-09-30 19:41:50 +02:00
connect.go go fmt 2019-12-08 23:37:50 +01:00
CONTRIBUTING.md Add CONTRIBUTING.md 2016-03-11 20:55:03 +01:00
convert_image.go Resolve go vet issues 2016-10-12 20:08:19 +02:00
event_log.go Add LICENSE and update copyright headers 2016-02-22 22:07:02 +01:00
exchange.go file permissions got changed somehow to 755. Change back to 644 2019-09-24 17:32:48 +02:00
flags.go Switch to spf13's pflag fork 2016-02-17 19:30:59 +01:00
freq.go Parse frequency string as 64-bit float 2019-08-13 17:43:21 +02:00
http.go go fmt 2019-12-08 23:37:50 +01:00
http_multipart.go Fix broken build on Go 1.6 2018-03-15 22:26:56 +01:00
interactive.go Add debug interactive command 2017-09-30 14:26:40 +02:00
LICENSE Happy new year 2017-02-06 17:44:10 +01:00
listen.go Use logger (not stdout) for unlisten error 2017-11-18 13:16:21 +01:00
listener_hub.go Rewrite listeners logic to allow automatic re-init 2017-09-30 14:26:40 +02:00
main.go move GPSd config to its own struct. Only show warning when UI is served on all interfaces. Show who (IP) is accessing the GPSd data. 2019-09-30 19:41:20 +02:00
make.bash Require Go 1.10 or later 2019-12-09 00:04:41 +01:00
prompt_hub.go Add PromptHub for async prompt in gui and terminal 2017-10-22 20:12:50 +02:00
read.go More input validation on message compose 2017-08-08 23:36:18 +02:00
README.md Add xylo04 to contributors 2019-12-05 22:14:45 +01:00
riglist.go Omit riglist command when not built with libhamlib 2016-03-08 22:50:50 +01:00
rmslist.go Let user override default Service Codes via config 2019-09-26 18:45:21 +02:00
schedule.go Fix time.Timer-leak in scheduler 2016-02-28 21:35:46 +01:00
usage.go ptc-go changed scheme from ptc:// to pactor:// 2019-01-05 17:00:39 +01:00
utils.go Split input lists on semicolon 2017-04-19 19:49:59 +02:00
VERSION.go Bump version (v0.9.0) 2020-02-19 21:42:26 +01:00
version_report.go Add missing copyright notice 2016-03-08 22:40:16 +01:00
websocket_hub.go Attempt to increase soft max open fs limit on unix 2019-12-08 23:26:45 +01:00

Build Status Windows Build Status Go Report Card Liberapay Patreons

Overview

Pat is a cross platform Winlink client with basic messaging capabilities.

It is the primary sandbox/prototype application for the wl2k-go project, and provides both a command line interface and a responsive (mobile-friendly) web interface.

It is mainly developed for Linux, but are also known to run on OS X, Windows and Android.

Features

  • Message composer/reader (basic mailbox functionality).
  • Auto-shrink image attachments.
  • Post position reports with location from local GPS, browser location or manual entry.
  • Rig control (using hamlib) for winmor PTT and QSY.
  • CRON-like syntax for execution of scheduled commands (e.g. QSY or connect).
  • Built in http-server with web interface (mobile friendly).
  • Git style command line interface.
  • Listen for P2P connections using multiple modes concurrently.
  • AX.25, telnet, WINMOR and ARDOP support.
  • Experimental gzip message compression (See "Gzip experiment" below).
Example
martinhpedersen@duo:~$ pat interactive
> listen winmor,telnet-p2p,ax25
2015/02/03 10:33:10 Listening for incoming traffic (winmor,telnet-p2p,ax25)...
> connect winmor:///LA3F
2015/02/03 10:34:28 Connecting to winmor:LA3F...
2015/02/03 10:34:33 Connected to WINMOR:LA3F
RMS Trimode 1.3.3.0 Follo.SE Oslo. Pactor & Winmor Hybrid Gateway
LA5NTA has 117 minutes remaining with LA3F
[WL2K-2.8.4.8-B2FWIHJM$]
Wien CMS via LA3F >
>FF
FC EM FOYNU8AKXX59 260 221 0
F> 68
1 proposal(s) received
Accepting FOYNU8AKXX59
Receiving [//WL2K test til linux] [offset 0]
>FF
FQ
Waiting for remote node to close the connection...
> _

Gzip experiment

Gzip message compression has been added as an experimental B2F extension. The extension is implemented as a backwards compatible alternative to the ancient LZHUF compression.

This experiment is enabled by default and sessions between two Pat nodes (or other software supporting this B2F extension) will use gzip compression when transferring messages.

For more information, see https://github.com/la5nta/wl2k-go#gzip-experiment.

Copyright (c) 2014-2017 Martin Hebnes Pedersen LA5NTA

Contributors (alphabetical)

  • DL1THM - Torsten Harenberg
  • HB9GPA - Matthias Renner
  • K0SWE - Chris Keller
  • KD8DRX - Will Davidson
  • KE8HMG - Andrew Huebner
  • LA3QMA - Kai Günter Brandt
  • LA4TTA - Erlend Grimseid
  • LA5NTA - Martin Hebnes Pedersen
  • W6IPA - JC Martin

Thanks to

The JNOS developers for the properly maintained lzhuf implementation, as well as the original author Haruyasu Yoshizaki.

The paclink-unix team (Nicholas S. Castellano N2QZ and others) - reference implementation

Amateur Radio Safety Foundation, Inc. - The Winlink 2000 project

F6FBB Jean-Paul ROUBELAT - the FBB forwarding protocol

Pat/wl2k-go is not affiliated with The Winlink Development Team nor the Winlink 2000 project [http://winlink.org].