FTN Packet inspection

This commit is contained in:
Deon George
2019-03-03 16:29:35 +02:00
parent cad523577e
commit 5753982a8d
6 changed files with 522 additions and 68 deletions

31
app/Classes/FTN.php Normal file
View File

@@ -0,0 +1,31 @@
<?php
namespace App\Classes;
abstract class FTN
{
/**
* Determine if a line is a kludge line.
*
* @param string $kludge
* @param string $string
* @return string
*/
protected function kludge(string $kludge,string $string)
{
return (preg_match("/^{$kludge}/",$string))
? chop(preg_replace("/^{$kludge}/",'',$string),"\r")
: FALSE;
}
/**
* This function creates our unpack header
* @return string
*/
protected function unpackheader(array $pack)
{
return join('/',array_values(collect($pack)
->sortBy(function($k,$v) {return $k[0];})
->transform(function($k,$v) {return $k[1].$v;})->toArray()));
}
}