*Marcel Logen* meinte:
> Thomas Barghahn in de.talk.misc:
>> *Marcel Logen* meinte:
>> Antwort *mit* Korrektur-Script.
> Wenn ich das richtig sehe:
> Innerhalb von X-Face, Face und X-PGP-Sig nur LF.
Du weißt schon, dass der Hamster unter /Windows/ arbeitet? ;-) Selbst
dann, wenn ich es nicht täte, würde Windows jede Textdatei mit einem
"0x0D 0x0A" am Zeilenende abschließen. Dieses bedeutet übrigens, dass
Windows gar kein abschließendes "0x0A" (LF) als ein Zeilenende kennt!
Die im Ausgang des Hamsters liegenden (hexadezimalen) Daten[1] der
betreffenden Header kannst du dir auch gerne einmal anschauen, wobei die
Erstellung eines solchen Headers in Pascal dann so ausschaut[2]:
[1]
| [...]
| 1 00000000h: 58 2D 46 61 63 65 3A 20 28 79 3A 7A 4A 27 5F 45 ; X-Face: (y:zJ'_E
| 2 00000010h: 28 41 63 74 5C 62 77 78 3C 5F 6E 6B 6A 6E 6C 48 ; (Act\bwx<_nkjnlH
| 3 00000020h: 7A 52 6E 67 27 21 79 2A 41 45 31 44 54 35 36 3B ; zRng'!y*AE1DT56;
| 4 00000030h: 3E 7A 3D 35 72 30 6B 40 25 7D 4E 77 26 57 30 66 ; >z=5r0k@%}Nw&W0f
| 5 00000040h: 77 2E 37 5A 35 21 0D 0A 20 20 20 20 20 20 20 20 ; w.7Z5!..
| 6 00000050h: 3E 4C 6A 68 64 2B 26 63 23 20 6F 34 7D 54 48 6D ; >Ljhd+&c# o4}THm
| 7 00000060h: 7A 49 4D 66 49 28 46 59 3D 25 24 52 38 4E 4C 2C ; zIMfI(FY=%$R8NL,
| 8 00000070h: 5D 6B 50 52 38 69 61 7B 61 60 7A 33 49 2B 7D 51 ; ]kPR8ia{a`z3I+}Q
| 9 00000080h: 24 4B 5E 69 68 50 42 6B 4B 3E 7E 3A 3B 32 0D 0A ; $K^ihPBkK>~:;2..
| 10 00000090h: 20 20 20 20 20 20 20 20 5B 23 56 65 48 2E 26 66 ; [#VeH.&f
| 11 000000a0h: 55 55 3E 56 2D 74 31 60 63 67 4F 57 7B 78 5A 41 ; UU>V-t1`cgOW{xZA
| 12 000000b0h: 55 25 20 4D 2F 39 2F 25 2A 5B 50 45 22 7B 57 23 ; U% M/9/%*[PE"{W#
| 13 000000c0h: 4C 4A 38 70 7B 30 36 45 0D 0A 46 61 63 65 3A 20 ; LJ8p{06E..Face:
| 14 000000d0h: 69 56 42 4F 52 77 30 4B 47 67 6F 41 41 41 41 4E ; iVBORw0KGgoAAAAN
| 15 000000e0h: 53 55 68 45 55 67 41 41 41 44 41 41 41 41 41 77 ; SUhEUgAAADAAAAAw
| 16 000000f0h: 42 41 4D 41 41 41 43 6C 4C 4F 53 30 41 41 41 41 ; BAMAAAClLOS0AAAA
| 17 00000100h: 42 33 52 4A 54 55 55 48 35 51 67 44 46 53 45 41 ; B3RJTUUH5QgDFSEA
| 18 00000110h: 0D 0A 20 20 20 20 20 20 50 75 71 77 78 67 41 41 ; .. PuqwxgAA
| 19 00000120h: 41 41 6C 77 53 46 6C 7A 41 41 41 4F 77 77 41 41 ; AAlwSFlzAAAOwwAA
| 20 00000130h: 44 73 4D 42 78 32 2B 6F 5A 41 41 41 41 41 52 6E ; DsMBx2+oZAAAAARn
| 21 00000140h: 51 55 31 42 41 41 43 78 6A 77 76 38 59 51 55 41 ; QU1BAACxjwv8YQUA
| 22 00000150h: 41 41 41 77 55 45 78 55 0D 0A 20 20 20 20 20 20 ; AAAwUExU.
| [...]
An jedem Zeilenende ein "0x0D 0x0A"(!) - wer hätte /das/ gedacht!? ;-)
Exakt in diesem Zustand wird der Artikel vom Hamster dann auch
versendet.
[2]
| Face_String := 'iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAB3RJTUUH5QgDFSEA' + #13#10 + ' ' +
| 'PuqwxgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAARnQU1BAACxjwv8YQUAAAAwUExU' + #13#10 + ' ' +
| 'Rf///7edpKhRN087N3WCmeXm7MmUWffr3uO7qSkABPnbyPuzbfq/if+NM//37/3e' + #13#10 + ' ' +
| 'quXanzMAAAH1SURBVHjaddJNaBNBFAfwFRpqUmhJMdh6nEguxUumHoqnpEPBWxfy' + #13#10 + ' ' +
| 'iodcssigFqE3D/YgQhDZS9OQw9xyjvZSMIpv/QAPQnckN0HageBJUNBbDwbrZFPW' + #13#10 + ' ' +
| 'zOz6P+zC++17MzuM45xnz8m2nH+ZmbxENqtB7KWBcEQK6HJLg0hApgVrS6KTXCOz' + #13#10 + ' ' +
| 'pj+fnhTDTSFoOwWcZVri99I6XJRnZ8OUjpzU+ZMCC2MYpMDP/8EPORjJwWkSRjLk' + #13#10 + ' ' +
| 'nMuhDfMjXtR/WO4m4IPY59yj123I3RXlbeSkZcNMu4RSIt6x4eu4Lk970oY57D2Q' + #13#10 + ' ' +
| 'EuD5jgnzu+8ADk6eduq/TJj1X4M4OF7u1N9b8PsFiPvqS6d+1DMg578CodQJ+FJ2' + #13#10 + ' ' +
| 'p2EhDJq3lFKIMjTgG4b4ScOxtGBXw5txhw3PMAjO4WhodgSTjiD8aOzqoo+IHtnW' + #13#10 + ' ' +
| 'z7fmkTzEvkd0ijdemvBdH3lxfBv3bTikukiEIBbMHdI2UYqQlQQQck19JqXA3JUz' + #13#10 + ' ' +
| 'i9HaK4hNCwKMEvYfmZDxJ4ANC5wtzvuor1weLKixaolzVgF30xzl5hlj+XzTvbQE' + #13#10 + ' ' +
| 'myZEAZdtsO40FAD0gQDUylV+ZQrcCkzCNiiv7MRwYXG1ENVrV6uUNLoxbBHKCqAn' + #13#10 + ' ' +
| 'MW+dsttPYnhMaNTirnqUssblGBaLlOpV9JbWY/gLNgbw00eWhh0AAAAASUVORK5C' + #13#10 + ' ' +
| 'YII=';
Dargestellt wird es beispielhaft von den Newsreadern dann auch völlig
korrekt samt "0x0D 0x0A". :-)
flnews:
<
https://www.barghahn-online.de/Pictures/flnews_meine_header.png>
Dialog:
<
https://www.barghahn-online.de/Pictures/dialog_meine_header.png>
TB/BB:
<
https://www.barghahn-online.de/Pictures/bb_tb_meine_header.png>
Gemeinsam erinnern wir uns nun, dass Dialog tatsächlich auch ein reines
Windows-Programm ist, welches ein "0x0A" am Zeilenende auch gar nicht
kennt! :-) Exakt in diesem (programmierten) Format (mit CRLF) wird
(nicht nur) dieser Header dann auch von allen mir bekannten NRn
(einschließlich flnews) dann auch in der /entscheidenden/ "raw-Ansicht"
dargestellt.
Übrigens auch dann, wenn ich das Zeilenende nur mit "0x0A ==> LF"
definiere, kommt selbst bei meinem Hamster schon ein "0x0D 0x0A" an, was
bedeutet, dass Dialog schlussendlich eine Korrektur vornimmt!
> ... und X-PGP-Sig nur LF.
Allein diese Vermutung ist ein Angriff auf den Hamster, welcher *nur*
unter Windows schon seit mehr als 20 Jahren seinen Dienst leistet. Zudem
arbeitet auch der Hamster mit "Stringlisten", welche *jede einzelne Zeile*
mit einem "0x0D 0x0A" abschließt! :-)
Ich schlage folgende Prüfung vor:
Erstelle bitte einen mehrzeiligen Header deiner Wahl mit flnews und
prüfe diesen dann mit deiner bisherigen Vorgehensweise.
Vielen Dank(!) für all deine Informationen.
Thomas 😷
X'Post-To: <news:de.talk.misc>, <news:de.test>
F'up-To : <news:de.test>
--
== S E N D E Z E I T ================
DATUM : Dienstag, 08. August 2023
UHRZEIT: 22:51:28 UHR (MESZ)