ArcTel

Technické údaje

Rozdíly mezi jednotlivými verzemi naleznete pod základními technickými údaji.

Terminálový emulátor ArcTel je určen pro 32-bitové operační systémy Microsoft Windows.
V režimu kompatibility pracuje i na 64-bitových verzích Windows 10 a 11.
Komunikuje po běžné sériové lince (přímo nebo přes modem) nebo po TCP/IP síti protokoly telnet, telnet SSL, rlogin a SSH. Pro přenos souborů lze použít protokoly X, Y a Z-modem, v síti TCP/IP lze využít FTP server v lokálním režimu.

Požadavky:

  • operační systém Windows 10 nebo Windows 11
  • volná paměť RAM min. 4 MByte na první okno, cca 2,5 MByte na každé další (podle konfigurace)
  • volné místo na disku alespoň 12 MByte
  • sériový port nebo síťový hardware dle použitého transportního software

Přenosová vrstva:

ArcTel vyžaduje pro práci v síti TCP/IP knihovnu WS2_32.DLL kompatibilní se specifikací Windows Sockets 2.0. Spolupráce byla ověřena s těmito TCP/IP:

  • vestavěné TCP/IP ve Windows 10 a Windows 11

Sériové linky:

  • používá vestavěný ovladač sériových linek v Microsoft Windows
  • konfigurovatelné řízení modemu AT-příkazy
  • přístup k síti X.25 protokolem X.28 prostřednictvím PADu nebo veřejného datového portu (například NEXTEL) buď přímý po sériové lince nebo – modemem po komutované lince
  • možnost připojení modemu pomocí Microsoft Telephony
  • více terminálových relací po jedné lince protokolem multiscreen (SCO)

Terminálová emulace:

  • emulace terminálu ANSI – plně kompatibilní s konzolou SCO UNIX verze 5, včetně SCAN-code režimu klávesnice
  • emulace terminálu DEC VT320 – dle normy ANSI x3.64, DEC VT220
  • emulace terminálu Wyse WY160
  • emulace terminálu Linux
  • počet současných terminálových relací omezen jen použitou přenosovou vrstvou a dostupnou pamětí
  • zobrazení textu v 16 barvách, 16 barev pozadí, nastavitelná paleta barev
  • volitelná simulace atributu (podtržení, zvýraznění, blikání) barvou
  • přepínání znakového režimu na zhuštěné zobrazení, např. 132×24 znaků
  • plně programovatelná klávesnice včetně programování řídícími sekvencemi z hostitelského počítače
  • automatické nastavení velikosti písma při změně velikosti okna
  • paměť zpětného rolování

Podpora národního prostředí:

  • transparentní režim plně průchodný pro 8-bitové kódy
  • automatická konverze národních abeced při přenosu souboru (X, Y a Z-modem i FTP server)
  • volitelné mapování znaků tabulkami, odděleně pro vstup z klávesnice, výstup na obrazovku, výstup na tiskárnu, odesílání souboru a příjem souboru
  • součástí dodávky jsou mapovací tabulky pro převody mezi kódovou stránkou Windows 1250, PC-LATIN 2, UNICODE a ISO 8859-2
  • jazykové moduly dovolují plnou lokalizaci pro libovolný jazyk (zatím existuje základní verze v angličtině a český jazykový modul)

Přenosy souborů a tisk:

  • protokoly X, Y a Z-modem pro přenos souboru po sériové lince, FTP server pro sítě TCP/IP
  • lokální tisk se 3 logickými kanály, ovládaný řídícími sekvencemi z hostitelského počítače
  • tisk kopie stránky na tiskárnu, případně uložení stránky s datem a časem do souboru (log)

FTP server:

  • víceuživatelský režim
  • umožňuje omezení přístupu uživatelů (heslo, přístup jen pro čtení, adresář); počet uživatelů je omezen pouze vlastnostmi a konfigurací TCP/IP
  • může pracovat v tzv. bezpečném lokálním režimu, při kterém je přístup uživatele zabezpečen náhodně generovaným heslem
  • stavové okno pro sledování připojených uživatelů
  • implementace příkazu PASV dovoluje k tomu uzpůsobeným FTP klientům přenos souborů přes FireWall mezi intranetem a Internetem (jednosměrné navazování spojení pro příkazy i data)
  • umožňuje používat dlouhá jména adresářů dle konvence Windows 95 a Windows NT
  • doplňování jmen adresáře v příkazu CWD – příkazu cd FTP klienta lze nahradit část jména adresáře znakem *, podobně jako v UNIX shellu.

Další vlastnosti:

  • Tiskové služby spolupracující s operačním systémem UNIX:
    • Pro sdílení tiskáren mezi operačními systémy typu MS Windows a UNIX je k terminálovému emulátoru dodáván program WLPR32.
    • V režimu klienta pracuje program jako tiskový spooler, využívající protokol LPR pro tisk z Windows na tiskárně připojené k UNIX serveru nebo síťové tiskárně s protokolem LPD.
    • V režimu serveru protokolu LPD umožňuje program nabídnout lokální tiskárnu pro síťový tisk LPR klientům (systémy UNIX, program WLPR na jiných PC).
  • Centrální přidělování licencí a automatický upgrade pomocí licenčního serveru:
    • Licenční server emulátoru ArcTel je proces, spuštěný na libovolném UNIX serveru, přístupném ze všech klientských PC po TCP/IP síti.
    • Licenční server umožňuje :
      1. řízené přidělování licencí emulátoru ArcTel z jednoho centra a efektivnější kontrolu jejich dodržování
      2. centrálně řízené automatické provádění upgrade emulátoru ArcTel
      3. monitorování skutečného využívání licence a placení dle variabilní smlouvy typu: „používej kolik je třeba, zaplať kolik bylo použito“
  • Vyšší bezpečnost pro spojení s Internetem:
    • OTP – Kalkulátor OTP (heslo na jedno použití) integrovaný v emulátoru ArcTel dovolí snadné přihlášení na servery vybavené systémem S/Key nebo OPIE bez možnosti odposlechnutí hesla na síti.
    • SOCKS – Komunikace ven z podnikové sítě typu intranet přes proxy server (gateway) je možná protokolem SOCKS5, SOCKS4.
    • SSL – Protokol Telnet je možno zabezpečit pomocí protokolu Secure Socket Layer, včetně možnosti autentizace pomocí certifikátů a systému veřejného klíče.
    • SSH – Bezpečná komunikace protokolem Secure Shell. Pro autentizaci je možné použít systém veřejného klíče.

 

 

Rozdíly mezi verzemi

Změny verze 4.35 proti verzi 4.34

  • Update knihoven na LibSSH 0.10.6 (mimo jiné odstraňuje zranitelnost CVE-2023-48795 Terrapin)
    a OpenSSL 3.2
  • Drobná zlepšení bezpečnosti (prevence buffer overflow)

Novinky verze 4.34 proti verzi 4.33

  • Případná chyba systému při kopírování do schránky je prezentována uživateli
  • Pokud je z předchozích verzí konfigurována knihovna PuSSH, program nabídne změnu na LibSSH
  • Update knihoven na LibSSH 0.9.6 a OpenSSL 1.1.1l

Novinky verze 4.33 proti verzi 4.32

  • Konfigurovatelná reakce na „násilné“ uzavření TCP socketu ze strany hostitelského počítače bez ukončovací sekvence SSH protokolu. Na rozdíl od verzí 4.28 až 4.32 s knihovnou LibSSH není toto ukončení implicitně považováno za chybu. Odpovídá funkci verzí 4.29 a starších s knihovnou PuSSH
  • Update knihoven na LibSSH 0.9.5 a OpenSSL 1.1.1j

Novinky verze 4.32 proti verzi 4.31

  • Update pro použití LibSSH 0.9.3 / 0.9.5 (od listopadu 2020)
  • Update pro použití OpenSSL 1.1.1d / 1.1.1h (od listopadu 2020)
  • Oprava ukládání ssh klíče bez hesla – nefungovalo s LibSSH 0.9.x
  • Oprava služby AtlTSlic pro neomezenou licenci

Novinky verze 4.31 proti verzi 4.29

  • Možnost volání procedur v uživatelské DLL během SSH autentizace keyboard interactive pro LibSSH
  • Ukončení kompatibility s historickými verzemi Windows (8.0 a staršími)
  • Pro SSH spojení je nadále možné využít pouze LibSSH (aktuálně verze 0.9.0)
  • Opraven počet znaků mazaný sekvencí ECH
  • Opraveny mezní podmínky sekvencí DCH a DL

Novinky verze 4.29 proti verzi 4.28

  • Převod hesla pro LibSSH na UTF-8
  • Volitelná sekvence pro začátek tisku (pouze tiskový kanál 1)
  • Odstraněny nepodporované části produktu z distribučního média (16-bit verze a PuSSH knihovny)
  • Opravy
    • Oprava zadrhávání sériového portu s určitými USB virtual serial drivery
    • Oprava chyby vkládání řádků délky 360 znaků ze schránky
    • Oprava chyby při rolování o více než jeden řádek směrem dolů

Novinky verze 4.28 proti verzi 4.27

  • Využití LibSSH pro zabezpečenou komunikaci protokolem SSH – Volně dostupná knihovna LibSSH disponuje nejnovějšími kryptografickými algoritmy a na rozdíl od dříve používané PuSSH bude nadále rozvíjena
  • Přechod na Winsock verze 2 – Dále není udržována kompatibilita s Windows starších verzí než XP, proto může být použita novější knihovna pro TCP/IP komunikaci, WS2_32.LIB. Na rozdíl od předchozích verzí je knihovna vyžadována vždy, není dynamicky připojována jen v případě potřeby
  • V konfiguraci je možný název spoje až 64 znaků
  • Opravy
    • Zlepšen postup vyjednání zabezpečeného spojení telnet SSL – Nyní ArcTel bez problémů vyjedná zabezpečené spojení telnet SSL s Ubuntu linux s nainstalovaným telnetd-ssl 0.17.24+0.1-2
    • Na 64-bit Windows nezůstává zbytečná kopie konfiguračního souboru ve virtuálním adresáři (chyba v 4.27)
    • Opravena chyba z verze 4.27: FTP server nenašel na Windows Vista, 7… konfigurační soubor.

Novinky verze 4.27 proti verzi 4.26

  • Uložení konfiguračního souboru do datového adresáře uživatele – Na Windows Vista a novějších není konfigurační soubor ukládán do virtuálního adresáře programu
  • Automatické doplnění jména sériového portu – Jméno com10 je automaticky doplněno na \\.\com10 a tak dále
  • Oprava
    • Při změně rozměru terminálu zůstává kurzor při dolním okraji

Novinky verze 4.26 proti verzi 4.25

  • Podpis certifikátem – Všechny spustitelné soubory a DLL knihovny jsou elektronicky podepsané autorizovaným certifikátem.
  • Pro spojení ssh lze zapnout vysílání paketů udržujících spojení (keepalive)
  • Opravy
    • Odstraněno omezení maximálního počtu sloupců na stránce a chyba při jeho překročení
    • Zlepšena kompatibilita FTP serveru (bind port 20 pro data)

Novinky verze 4.25 proti verzi 4.24

  • Nezávislé nastavení barevné palety pro jednotlivé spoje
  • Oprava
    • Opraveno chybné zpracování dvojkliku myši v režimu řízení uživatelského programu

Novinky verze 4.24 proti verzi 4.23

  • Řízení uživatelského programu myší
  • Alternativní způsob hlášení změn velikosti terminálu aplikaci řízené myší
  • Oprava
    • Opravena chyba z verze 4.23 znemožňující spuštění ZMODEMu bez dotazu na parametry

Novinky verze 4.23 proti verzi 4.21

  • Řízení uživatelského programu myší – Na terminálu LINUX je uživatelské aplikaci k dispozici funkce mouse capture kompatibilní s xterm
  • Externí funkce pro zjištění/ověření přihlašovacího jména uživatele
  • Externí funkce nebo odeslání sekvence pro počáteční nastavení tiskárny
  • Zlepšení spolupráce binárních přenosových protokolů s uživatelskou aplikací
    • Spouštění binárních přenosových protokolů pomocí sekvence user exec.
    • Přenos souboru bez otevírání informačního okna a bez dotazů
  • Drobná zlepšení kompatibility terminálů VT320, LINUX a ANSI
  • Možnost připojení přes sériové porty s vyšším číslem než 4
  • Oprava
    • Při ukončení Windows se neptá každá instance terminálového emulátoru

Novinky verze 4.21 proti verzi 4.20

  • SSL telnet – Využívá novější verzi knihoven OpenSSH 0.9.7
  • Opravy
    • Oprava řízení toku protokolu SSH
    • FTPSRV používá stejný způsob hledání konfiguračního souboru ARCTEL.INI jako ArcTel
    • Drobná oprava chování protokolu ZMODEM při dlouhém čekání na odpověď uživatele
    • Drobná úprava tisku dovolí pracovat i s některými špatnými ovladači tiskárny

Novinky verze 4.20 proti verzi 4.15

  • SSH – Spojení zabezpečeným protokolem SSH pomocí knihovny PuSSH.DLL
  • IP TOS – Možnost nastavení preferovaných IP paketů IP_TOS.
  • ZMODEM – Jména souborů pro automatické odeslání protokolem ZMODEM lze nastavit z hostitelského počítače pomocí OSC sekvence.
    Další drobná zlepšení protokolu přenosu souborů ZMODEM
  • Opravy
    • Oprava chyby při zrušení dialogu výběru souboru při automatickém odeslání protokolem ZMODEM

Novinky verze 4.15 proti verzi 4.14

  • UTF-8 – Terminály ANSI,Linux,VT320 mohou pracovat s kódováním UTF-8.
  • Alternativní programy kláves – Podle vzoru „Application Keyboard“ terminálu VT320, lze (u všech typů terminálů) ke všem klávesám přiřadit klasifikaci klíčovým slovem USER a dynamicky přepínat mezi režimem kdy jsou takové klávesy interpretovány a režimem kdy interpretovány nejsou.
  • Konfigurační soubor lze určit parametrem příkazové řádky – ArcTel použije konfigurační soubor specifikovaný při startu parametrem -p.
  • Protokol TELNET vyjednává hodnoty proměnných prostředí – Je možné přenášet hodnoty proměnných prostředí mezi lokální stanicí a UNIX hostem automaticky při navazování spojení
  • Protokol TELNET může automaticky nastavit lokální echo a režim klávesy ENTER – Podle výsledku vyjednávání se svým protějškem na UNIXové straně může ArcTel automaticky nastavit lokální echo (ano/ne) a sekvenci znaků odesílaných klávesou Enter (CR,LF,CR-LF).
  • Kompletně přepracovaná konfigurace spouštění uživatelských programů – ArcTel umožňuje spouštění uživatelských programů včetně volání rutin v DLL knihovnách s předáváním až 4 parametrů různých typů a možností formátování zpětného hlášení funkcí sprintf().
  • Exportované rutiny pro nastavení ArcTelu pomocí sekvence spuštění uživatelského programu – Všechny parametry ArcTelu lze nyní měnit pomocí sekvence spuštění uživatelského programu přímo z UNIX serveru. Lze měnit všechny parametry ArcTelu uložené v arctel.ini a vybranou množinu aktuálních hodnot parametrů pro aktivní spojení (tj. změna je dynamická a projeví se okamžitě ve vlastnostech aktivního spojení)
  • Doplněna sekvence pro opakování posledního vypsaného znaku
  • Opravy
    • Oprava chyby licenčního systému velmi řídce se vyskytující při současném spuštění více instací programu
    • Oprava chyby nastavení fontů při maximalizaci okna

Novinky verze 4.14 proti verzi 4.12

  • OpenSSL – Zabezpečení telnet spojení protokolem SSL (TLS) využívá novější implementaci SSL knihoven, a to knihovny OpenSSL.
  • FTP server, styl výpisu adresáře – FTP server vypisuje adresář ve stylu Unix příkazu ls, to umožňuje spolupráci s programy Midnight Commander, NcFTP a dalšími.
  • Keepalive – Pro spojení telnet a rlogin lze zapnout vysílání paketů udržujících spojení (keepalive).
  • Opravy
    • Oprava chyby při změně rozměru terminálu (velmi zřídka došlo k GPF)
    • Oprava drobné chyby při výpisu adresáře příkazem NLST FTP serveru
    • Oprava drobných chyb při instalaci z FTP serveru

Novinky verze 4.12 proti verzi 4.11

  • ArcTel portován na W2000/TSE – ArcTel je nyní možno instalovat na W2000/TSE a spouštět z TS klientů připojených k W2000 RDP protokolem.
  • Ke každému spoji lze v konfiguračním souboru definovat až dva záložní spoje – Nepodaří-li se navázat vybrané spojení, ArcTel může automaticky navázat záložní spojení. Nastavitelné jsou rovněž časové prodlevy ve kterých ArcTel čeká, zda se podaří spojení navázat.
  • Při změně rozměru terminálu se zachovává obsah obrazovky
  • Parametrem UserIDFromWin lze blokovat zjištění jména uživatele z loginu Windows -Je tak možno zablokovat automatické předávání jména uživatele protilehlému telnet demonu.
  • Přidáno uživatelské volání funkce v DLL bez omezení / kontroly vráceného textu
  • Volitelný dotaz, zda ukončit aktivni spojení při volbě Spojeni -> Obnov
  • Opravy
    • Oprava chybného zpracováni sekvence Esc(U v emulaci LINUX
    • Odstranněny problémy synchronizace procesů

Novinky verze 4.11 proti verzi 4.10

  • Ukládání mazaných řádek do paměti zpětného rolování – Stejně tak dolů rolované řádky jsou nyní volitelně (podle nastavení parametru v arctel.ini) ukládány do paměti zpětného rolování
  • Změny v setup.exe řeší problémy při instalovaném Internet Exploreru 3.x
  • VT320, LINUX: doplněno nastavení kurzoru na pozici 1,1 při nastavení regionu rolování
  • Opravy
    • Oprava chybného nastavení barev při SGR0 v emulaci ANSI verze 3.60
    • Oprava zpracování implicitně zadaného jména počítače a uživatele
    • Oprava práce s paletou barev
    • Oprava WLPR: nelze poslat úlohu na nedefinovanou síťovou tiskárnu

Novinky verze 4.10 proti verzi 4.00

  • Zabezpečení telnet spojení protokolem SSL (TLS) – SSL zabezpečuje komunikaci šifrováním a případně umožňuje i autentizaci. Využívá k tomu systém privátních klíčů a certifikátů. K autentizaci se využívá šifrovací metoda veřejného klíče (obvykle RSA). Stejná metoda je obvykle použita i pro výměnu klíčů. Pro šifrování dat lze vybrat některou z metod tajného klíče, obvykle se používá 3DES. Pro autentizaci přenášených dat se obvykle používá digest SHA. Pro implementaci byly použity SSLeay knihovy, více viz ArcTel a SSL.
  • Spojení protokoly telnet a rlogin lze směrovat přes bránu SOCKS verze 5 nebo 4 – Bránu SOCKS5 je možno zabezpečit heslem.
  • Emulace LINUX konzole
  • Nové sekvence v emulacích ANSI, VT320 a WY160 (např reset terminálu, programovatelné tabelátory, nastavení původní barvy.)
  • Nastaveni barev dle palety – Pro každou barvu z palety je nyní možno nastavit uživatelskou barvu (interaktivně v uživatelském rozhraní nebo v arctel.ini pomoci RGB hodnoty).
  • Specifikace spoje URL adresou jako parametr spuštění
  • Korekce rozměru fontu – Umožňuje poněkud zlepšit podivné chování části Windows nazývané „Font mapper“. Toto podivné chování se občas projevuje při zobrazení terminálu v maximalizovaném okně.
  • Konfigurovatelná funkce user exec včetně volání funkce v DLL – Je např. možno vybrat zda čekat/nečekat na dokončení programu, zda odesílat/neodesílat zpětné hlášení,.. .
  • Zajištění lokálního režimu FTP serveru náhodným heslem
  • FTP server ma implementovány příkazy PASV, SIZE a MDTM
  • Lze zablokovat zavření okna s aktivním spojením (viz RESTRICT.TXT) – Užitečná funkce znemožňující uživatelům uzavřít relaci a nechat alokované zdroje Unixové aplikace.
  • Dialog interaktivního zadání cíle spojení si pamatuje naposledy zadané hodnoty
  • Přepínání na následující a předchozí terminálové okno Alt <- a Alt>
  • Řídící sekvence protokolu rlogin přenášené OOB fungují i s Windows TCP/IP