UUE

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 15. prosince 2019; kontroly vyžadují 2 úpravy .

UUE ( anglicky  Uuencode ) je metoda reprezentace binárních dat v textové podobě vhodná pro přenos pouze textovými prostředky (například prostřednictvím e-mailu , FTN , NNTP ) ( transportní kódování ).

Název pochází z dekódování názvu programu uuencode/uudecode: Unix-To-Unix encoding (decoding) . Později bylo UUE v prostředí internetu (pošta, diskusní skupiny) nahrazeno MIME , ale svou popularitu si udrželo v síti Fidonet .

Yuyuki  je slangový výraz pro kódy UUE ve Fidonetu.

Popis formátu

Data UUE začínají řetězcem begin mode file, kde mode  jsou oprávnění k souboru Unix v osmičkové soustavě (pro aplikace DOS/Windows je toto číslo vždy 644) a soubor  je název zdrojového souboru.

Při kódování se ze souboru převezmou tři bajty dat (pokud zbývají méně než 3 bajty, chybějící jsou nahrazeny nulami) [1] . 24 bitů, které tvoří tyto tři bajty, je rozděleno do čtyř skupin po 6 bitech. Každá šestibitová skupina je interpretována jako číslo (od 0 do 2 6 −1=63), ke kterému se přičte 32. Výsledné číslo v rozsahu od 32 do 95 je interpretováno jako znakový kód v tabulce ASCII (znaky od mezery (32) po podtržítko ( 95)). Lze použít i jiné znaky ASCII, ale důležitých je pouze spodních šest bitů kódu znaku. [jeden]

Každá skupina 60 znaků (což odpovídá 45 bytům zdrojového souboru) slouží k vytvoření samostatného řádku [1] . Na začátku řádku je uveden počet zakódovaných znaků v řádku (ve všech řádcích kromě posledního je toto číslo 45, tedy znak 'M'). Každý řádek končí znakem nového řádku (\n nebo \n\r v závislosti na platformě) [1] .

Za konec dat kódovaného souboru je umístěn řádek obsahující jednu mezeru (a nový řádek) a řádek s textem "end".

Někdy se na konec datového řetězce přidávají „prázdné znaky“, obvykle znak ` (z nichž spodních 6 bitů jsou nuly), aby se některým odesílatelům zabránilo v poškození řetězce.

Příklad kódování

Příklad kódování anglického slova Cat.

Symboly zdroje C a t
ASCII kódy (desítkové) 67 97 116
ASCII (binární) 0 jeden 0 0 0 0 jeden jeden 0 jeden jeden 0 0 0 0 jeden 0 jeden jeden jeden 0 jeden 0 0
Nové desetinné hodnoty 16 54 5 52
+32 48 86 37 84
symboly UUE 0 V % T

Konečný výsledek (slovo Cat je zakódováno):

začít 644 cat.txt #0V%T ` konec

Tabulka použitých symbolů UUE

Symbol desítkový
kód ASCII
binární kód Symbol desítkový
kód ASCII
binární kód
(prostor) 32 000 000   @ 64 100 000
! 33 000 001   A 65 100 001
" 34 000 010   B 66 100 010
# 35 000 011   C 67 100 011
$ 36 000 100   D 68 100 100
% 37 000 101   E 69 100 101
& 38 000 110   F 70 100 110
' 39 000 111   G 71 100 111
( 40 001 000   H 72 101 000
) 41 001 001   73 101 001
* 42 001 010   J 74 101 010
+ 43 001 011   K 75 101 011
, 44 001 100   L 76 101 100
- 45 001 101   M 77 101 101
. 46 001 110   N 78 101 110
/ 47 001 111   Ó 79 101 111
0 48 010 000   P 80 110 000
jeden 49 010 001   Q 81 110 001
2 padesáti 010 010   R 82 110 010
3 51 010 011   S 83 110 011
čtyři 52 010 100   T 84 110 100
5 53 010 101   U 85 110 101
6 54 010 110   PROTI 86 110 110
7 55 010 111   W 87 110 111
osm 56 011 000   X 88 111 000
9 57 011 001   Y 89 111 001
: 58 011 010   Z 90 111 010
; 59 011 011   [ 91 111 011
< 60 011 100   \ 92 111 100
= 61 011 101   ] 93 111 101
> 62 011 110   ^ 94 111 110
? 63 011 111   _ 95 111 111
  ` 96 (1) 000 000

Nevýhody

Vlastnosti použití UUE ve Fidonet

UUE ve Fidonet je de facto standardem pro přenos binárních dat. Důvodem je to, že některé uzly odmítly posílat „připojené“ soubory (písmena s příznakem Att), což učinilo UUE populární jako alternativu. Jako další prostředek boje proti přenosu binárních dat některé uzly nakonfigurovaly odesílateletossery tak , aby odmítaly přenos těch zpráv, které obsahují UUE. [2]

Aby byla zajištěna kompatibilita se starším softwarem [3] , byla velikost zprávy na mnoha echo konferencích do let 2004-2005 omezena například na 32 kB . S ohledem na informace o službě přidané během distribuce pošty přes Fidonet nebylo doporučeno, aby velikost dopisu přesáhla 500 řádků (~22 kB původního souboru). Větší soubory jsou odesílány ve více e-mailech, přičemž každý e-mail obsahuje jednu sekci UUE . V tomto případě je v záhlaví dopisu obvykle uvedeno pořadové číslo sekce a také celkový počet sekcí (ve tvaru [6/55], kde 6 je číslo aktuální sekce a 55 je celkový počet sekcí). Počáteční číslo sekce se liší v závislosti na použitém softwaru (0 nebo 1).

V echo konferencích se možnost používat UUE řídí pravidly konference; podle požadavku R50 echopolis , aby bylo možné přijmout konferenci pro regionální dluhopis, jeho pravidla musí obsahovat omezení na prostory UUE. [4] Existuje mnoho nepozemních (neregionálních echo-back) konferencí specializovaných na přenos kódů UUE.

Neoprávněné umístění velkého objemu UUE je považováno za XAB . Existuje precedens pro naléhavou exkomunikaci uzlu 2:5030/950 pro uživatele, který vloží uzel do konference SU.KASCHENKO.LOCAL o 16 MB souborů MP3 ve formátu UUE.

Software

Univerzální

Fidonet

Poznámky

  1. 1 2 3 4 5 Kódování UUE . Získáno 19. října 2006. Archivováno z originálu 9. října 2006.
  2. Když je takový zákaz uložen, vyvstávají problémy s „rozpoznáváním“ vícedílných kódů UUE.
  3. Hlavní omezení jsou způsobena rozšířením 16bitového softwaru určeného pro DOS například FastEcho tosser . Velikost jednoho paměťového segmentu adresovaného takovými programy je 64 kB , tedy 2 16 bajtů.
  4. Druhá (aktuální) verze echo policy zní: „Odesílání binárních souborů ve formátech UUENCODE, MIME atd. by se mělo řídit pravidly konkrétní echo konference, ale obecně byste měli usilovat o snížení takového provozu – např. například zákazem umisťování binárních informací do konference bez výslovného souhlasu (spolu)moderátora.

Odkazy