===============================================================================
NAME
amigaget
Get https files from the internet on your Amiga for 68000/68020/68040.
This program only needs a bsdsocket.library to work. It's 'small' and fast.
No other nonstandard dependencies!
The 68000 version is 200%-300% slower, the 68040 version is ~10% slower,
both caused by working around the 32x32->64 bit multiplication.
It comes with no known certificates but you can install certificates if
asked for. These end up in sys:Prefs/Env-Archive/certs.
It supports 0=SSL3.0, 1=TLS1.0, 2=TLS1.1, 3=TLS1.2 and 4=TLS1.3.
===============================================================================
PROGRAMS
===============
amigaget
===============
$VER: 1.2 (2025-04-19) written by Stefan "Bebbo" Franke
USAGE: amigaget 1.2 [options] <url>
-? display this help
-C print the outgoing headers
-D <dir> the directory to write to (must exist)
-H <header> add the given header
-O overwrite the file
-S print the incoming headers
-T <n> set timeout in seconds, default=15
-o <outname> use this as out file name
-p print progress and errors
-q print errors only
--cipher <c> use the given cipher, default uses all
--min <n> min supported protocol version, default=3
--max <n> max supported protocol version, default=4
--redir <n> max count of redirects, default=7
--sloppy skip signature checks
available ciphers:
TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384,
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, TLS_DHE_RSA_WITH_AES_256_CBC_SHA,
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA,
TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA,
TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA,
TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_RSA_WITH_DES_CBC_SHA,
TLS_RSA_WITH_RC4_128_SHA
===============================================================================
TESTING
Not too much testing yet^^
===============================================================================
COPYRIGHT
ed/curve25519 based on code from Public Domain, Authors:
aes based on code from Nate Wiger
des, des3, rc4, gcm, md5, sha256, sha384, sha512, amigaget itself:
- Stefan "Bebbo" Franke
Written in 2025 by Stefan "Bebbo" Franke <s.franke@bebbosoft>
To the extent possible under law, the author(s) have dedicated all copyright
and related and neighboring rights to this software to the public domain
worldwide. This software is distributed without any warranty.
You should have received a copy of the CC0 Public Domain Dedication along with
this software.
If not, see <https://creativecommons.org/publicdomain/zero/1.0/>.
===============================================================================
DISCLAIMER OF WARRANTY
Software is provided "AS IS," without a warranty of any kind.
You may use it on your own risk.
===============================================================================
LIMITATION OF LIABILITY
I SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY YOU OR ANY THIRD PARTY
AS A RESULT OF USING OR DISTRIBUTING SOFTWARE. IN O EVENT WILL I BE LIABLE
FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS
OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE
SOFTWARE, EVEN IF I HAVE ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
===============================================================================
HISTORY
amigaget V1.2 (2025-04-19)
* fix sloppy handling
* fix some printing issues
amigaget V1.1 (2025-04-17)
* add timeout parameter
* support secp384r1 validation
* improve secp256r1/secp384r1 performance
* use -O2 to compile
* add binaries for 68000 and 68040
* skip more signature checks if sloppy is set
* error code cleanup
amigaget V1.0 (2025-04-11)
* first public release
|