Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.test > #1547770

Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID

From Marcel Logen <333200007110-0201@ybtra.de>
Newsgroups de.test, de.comm.software.gnus
Subject Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID
Followup-To de.comm.software.gnus
Date 2024-04-12 01:00 +0200
Organization Bureau Logen Bonn Germany
Message-ID <87sezrld24.fsf@n14.ybtra.de> (permalink)
References (5 earlier) <87v84owtss.fsf@n14.ybtra.de> <87il0nkia4.fsf_-_@n14.ybtra.de> <87y19jzvyy.fsf@n14.ybtra.de> <87r0fbzvln.fsf@n14.ybtra.de> <87jzl3zuau.fsf@n14.ybtra.de>

Cross-posted to 2 groups.

Followups directed to: de.comm.software.gnus

Show all headers | View raw


Marcel Logen in de.test:

>>>>><https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/gnus/message.el?h=emacs-29.3#n5901>
>>>>
>>>>Beispiel:
>>>>
>>>>| Date: Thu, 11 Apr 2024 17:03:54 +0200
>>>>| Message-ID: <87msq0j605.fsf@n14.ybtra.de>
>>>>
>>>>Die Variable "message-uniq-id-char" hat (in dieser Gnus-Sitzung?) den
>>>>Wert 284.
>>>>
>>>>   284 % 25 = 9
>>>>   284 // 25 = 11
>>>>
>>>>Also 11 * 25 + 9 = 284.
>>>>
>>>>Datumsumrechnung (mit GNU date in der bash):
>>>>
>>>>   date -d '11 Apr 2024 17:03:54 +0200' +%s
>>>>
>>>>ergibt
>>>>
>>>>   1712847834.
>>>>
>>>>In Emacs ("M-x eval-expression" oder mit "M-:"):
>>>>
>>>>   M-: (message-number-base36 (+ (ash 1712847834 -16) (ash 9 16)) 4) RET
>>>>
>>>>ergibt
>>>>
>>>>   msq0
>>>>
>>>>und
>>>>
>>>>   M-: (message-number-base36 (+ (logand 1712847834 #xffff) (ash 11 16)) 4) RET
>>>>
>>>>ergibt:
>>>>
>>>>   j605
>>>>
>>>>"ash" ist "bit shift to left" (oder "to right", wenn das zweite Argument
>>>>negativ ist). "logand" ist bitweises AND.
>>>>
>>>>Zusammen mit der User-ID 1000 (=> 87) hier auf dem Rechner kommt der
>>>>linke Teil "87msq0j605" heraus. => OK!
>>>>
>>>>Die Frage ist natürlich, ob man aus einer gegebenen Gnus-Message-ID wieder
>>>>den Wert von "message-uniq-id-char" berechnen kann ...
>>>
>>>Ich habe jetzt den Wert von "message-uniq-id-char" auf 0 gesetzt.
>>>Mal sehen, was mit der Message-ID passiert.
>>
>>Ach so: Der Wert der Variablen wird bei jedem neuen Posting um 1 erhöht.
>
>Genauer: bei jedem Aufruf von "message.el"? Grübel.
>
>>| Date: Thu, 11 Apr 2024 18:48:37 +0200
>>| Message-ID: <87y19jzvyy.fsf@n14.ybtra.de>
>>
>>timestamp: 1712854117
>>
>>1 = 0 * 25 + 1
>>
>>Also:
>>
>>   M-: (message-number-base36 (+ (ash 1712854117 -16) (ash 1 16)) 4) RET
>>   => y19j
>>
>>   M-: (message-number-base36 (+ (logand 1712854117 #xffff) (ash 0 16)) 4)
>>   => zvyy
>
>So langsam blicke ich da durch. :-)
>
>Mal rückwärts rechnen:
>
>| user14@n14:~$ echo 'zyxwvutsrqponmlkjihgfedcba9876543210' && echo '0----+----1----+----2----+----3----+'
>| zyxwvutsrqponmlkjihgfedcba9876543210
>| 0----+----1----+----2----+----3----+
>
>       y           1           9         j
>y19j = 1 * 36^3 + 34 * 36^2 + 26 * 36 + 16 = 91672
>
>       z           v           y         y
>zvyy = 0 * 36^3 +  4 * 36^2 +  1 * 36 +  1 =  5221
>
>Der timestamp dazu war ja: 1712854117 (s. o.)
>
>1712854117 // 65536 = 26136
>1 * 65536           = 65536
>                    --------
>                      91672 (sieh an!)
>
>M-: (logand 1712854117 #xffff) RET
>=> 5221 (#o12145, #x1465)
>
>Und: 1712854117 = 0x66181465
>                        ^^^^
>
>Wie bekomme ich jetzt aus diesem Wust den Wert von "message-uniq-id-char"?
>Hm ...
>
>Na ja, vielleicht heute am späteren Abend mal weitermachen.

Ein 'Reverse-Engineering'-Beispiel:

| Date: Fri, 08 Mar 2024 17:35:14 +0100
| Message-ID: <86y1asel6l...

Zunächst die 86. Das sollte die User ID 1001 sein.

   zyxwvutsrqponmlkjihgfedcba9876543210
   0----+----1----+----2----+----3----+

 8         6
27 * 36 + 29 = 1001

timestamp:

   date -d '8 Mar 2024 17:35:14 +0100' +%s
   => 1709915714

   1709915714 // 65536 = 26091

y1as:

 y          1           a        s
 1 *36^3 + 34 * 36^2 + 25 * 36 + 7 = 91627
                                   - 26091
                                  ---------
                                     65536 = 1 * 65536
el6l:

 e          l           6         l
21 *36^3 + 14 * 36^2 + 29 * 36 + 14 = 998978

                                      998978 // 65536 = 15

Dann wäre "message-uniq-id-char" = 15 * 25 + 1 = 376

Jetzt die Probe - ich bin gespannt:

   M-: (message-number-base36 (+ (ash 1709915714 -16) (ash 1 16)) 4) RET
   => y1as

und

   M-: (message-number-base36 (+ (logand 1709915714 #xffff) (ash 15 16)) 4) RET
   => el6l

=> OK :-)

Man kann also bei Kenntnis des timestamps auf message-uniq-id-char
schließen.

(Ich hoffe, ich habe keinen Fehler drin.)

Marcel

fup2 de.comm.software.gnus
(vielleicht interessiert das ja dort jemanden :-)

Back to de.test | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

ignore 04205.45 Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-09 21:54 +0000
  Re: ignore 04205.45 Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-10 13:32 +0200
    Re: ignore 04205.45 Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-11 03:41 +0200
      Re: ignore 04205.45 Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-11 03:43 +0200
        Re: ignore 04205.45 Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-11 03:44 +0200
          Re: ignore 04205.45 Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-11 03:51 +0200
            ignore 46754.00 - [Gnus] Aufbau der Message-ID (was: ignore 04205.45) Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-11 17:53 +0200
              Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-11 19:24 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-12 01:00 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Stefan Claas <pollux@tilde.club> - 2024-04-12 18:17 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-13 22:09 +0000
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-15 01:51 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-15 01:59 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-15 02:12 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-15 02:21 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-15 02:26 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-17 17:38 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-19 12:22 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-19 12:25 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-19 14:16 +0200
              Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-11 18:48 +0200
                Re: ignore 46754.00 - [Gnus] Aufbau der Message-ID Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-11 18:56 +0200
  Re: ignore 04205.45 Christian Schumacher <cs.spam@nurfuerspam.de> - 2024-04-11 09:28 +0000
    Re: ignore 04205.45 Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-11 16:01 +0200
      Re: ignore 04205.45 Christian Schumacher <cs.spam@nurfuerspam.de> - 2024-04-11 14:41 +0000
        Re: ignore 04205.45 Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-11 17:03 +0200
          Re: ignore 04205.45 Christian Schumacher <cs.spam@nurfuerspam.de> - 2024-04-20 22:41 +0200
            Re: ignore 04205.45 Stefan Claas <pollux@tilde.club> - 2024-04-20 22:57 +0200
              Re: ignore 04205.45 Christian Schumacher <cs.spam@nurfuerspam.de> - 2024-04-21 12:09 +0000
                Re: ignore 04205.45 Stefan Claas <pollux@tilde.club> - 2024-04-21 14:25 +0200
            Re: ignore 04205.45 Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-21 13:26 +0200
              Re: ignore 04205.45 Marcel Logen <333200007110-0201@ybtra.de> - 2024-04-21 13:42 +0200
                Re: ignore 04205.45 Stefan Claas <pollux@tilde.club> - 2024-04-21 13:48 +0200
                Re: ignore 04205.45 Stefan Claas <pollux@tilde.club> - 2024-04-21 13:57 +0200

csiph-web