Add Zmodem/BINKP/EMSI

This commit is contained in:
Deon George
2021-04-01 21:59:15 +11:00
parent 619cabb751
commit b94e39c7af
33 changed files with 8216 additions and 42 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Classes;
use Illuminate\Support\Arr;
use App\Exceptions\InvalidFidoPacketException;
use App\Traits\GetNode;
/**
* Class FTNMessage
@@ -14,6 +15,8 @@ use App\Exceptions\InvalidFidoPacketException;
*/
class FTNMessage extends FTN
{
use GetNode;
private $src = NULL; // SRC N/F from packet
private $dst = NULL; // DST N/F from packet
@@ -106,6 +109,7 @@ class FTNMessage extends FTN
case 'fp': return ftn_address_split($this->_fqfa,'p');
case 'fqfa': return $this->_fqfa;
case 'fqda': return $this->_fqda;
// Echomails dont have a fully qualified from address
case 'tz': return ftn_address_split($this->_fqda,'z');
@@ -136,7 +140,7 @@ class FTNMessage extends FTN
{
case 'fqfa':
case 'fqda':
$this->{'_'.$k} = $v;
$this->{'_'.$k} = $this->get_node(ftn_address_split($v),TRUE);
if ($this->_fqfa AND $this->_fqda)
$this->intl = sprintf('%s %s',$this->_fqda,$this->_fqfa);
@@ -178,6 +182,9 @@ class FTNMessage extends FTN
$return .= $this->from."\00";
$return .= $this->subject."\00";
if ($this->type == 'echomail')
$return .= "AREA:".$this->echoarea."\r";
// Add some kludges
$return .= "\01MSGID ".$this->_fqfa." 1"."\r";