Normalerweise sollten die TANS aber auch immer 32 Zeichen haben, da md5() immer 32 Zeichen zurückgibt.
(Ausnahme raw_output true aber das ist hier ja nicht der Fall).
Also wenn du da so kurze 4 Zeichen TANs hast, ist da wohl eifnach in 1 Cron oder in allen Crons von 1 Sponsor ein Fehler drin.
(evtl wird nach der Zeile mit md5 die Variable nochmal überschrieben?)
Welche Sponsoren sind das denn, mit doppelten TANs?