fix(v5): Beta-Key mit @ kommt ganz an; Schlüssel-Stand ehrlich (rot statt „Rips laufen", nicht prüfbar ohne Laufwerk); Zeiten in Ortszeit
WAS: KEY_MUSTER nimmt alles bis Leerraum/HTML-Zeichen (der September-Key „T-…4BI@N5rPp" hat 68 Zeichen mit @; das alte Muster lieferte 62 und MakeMKV lief danach ohne Schlüssel). extractGueltigBis versteht „end of September 2026". Die Kette prüft zuerst den vorhandenen Schlüssel und lässt ihn stehen, wenn MakeMKV ihn annimmt (kein Überschreiben gekaufter Keys mehr); reg add wird auf Erfolg geprüft; 5042 ohne Lizenzzeile heißt „nicht prüfbar" statt „angenommen". Fenster: Ablehnung ist ROT mit dem Satz, dass Blu-rays dann nur noch in MakeMKVs Gnadenfrist laufen; die MakeMKV-Karte sagt, was Rippy in MakeMKVs Einstellungen schreibt. Ein neuer Werkzeug-Pfad wird sofort gesucht, ein neuer eigener Schlüssel sofort geprüft. datumKurz zeigt Ortszeit statt UTC. WARUM: Durchsicht 12.09.2026, Funde F1, F5, F12, F13 und A2 — am echten Forum-HTML und an makemkvcon ohne Laufwerk gemessen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
6f1add480e
commit
12b9720386
@@ -160,4 +160,19 @@ describe('Schlüsselkette (§ 9.1)', () => {
|
||||
expect(extractGueltigBis('The key is valid until September 30th, 2026 or so')).toBe('September 30, 2026')
|
||||
expect(extractGueltigBis('nichts')).toBe('')
|
||||
})
|
||||
// 5.7.0 (Durchsicht 12.09.2026, F1): So steht es WIRKLICH auf der Forum-
|
||||
// Seite — der September-Key trägt ein @, und das Datum heißt „end of".
|
||||
// Das alte Muster endete am @ und lieferte 62 von 68 Zeichen.
|
||||
it('der echte September-2026-Key mit @ kommt ganz an', () => {
|
||||
const key = 'T-vwvnrmF87JuRPLYYO8HnIrZR_LCAF7JXs9iJEm10moGpjEgkvmPTsf6Ox4BI@N5rPp'
|
||||
const html = `<div class="content">The current beta key is:<br><code>${key}</code><br>The key is valid until end of September 2026. Please check back for updated key on this page.</div>`
|
||||
expect(extractKey(html)).toBe(key)
|
||||
expect(extractKey(html)).toHaveLength(68)
|
||||
expect(extractGueltigBis(html)).toBe('end of September 2026')
|
||||
})
|
||||
it('der Key endet am HTML-Zeichen, nicht mitten im Wort', () => {
|
||||
const key = 'T-' + 'a'.repeat(66)
|
||||
expect(extractKey(`<code>${key}</code><p>valid</p>`)).toBe(key)
|
||||
expect(extractKey(`key: ${key} (valid until end of October 2026)`)).toBe(key)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user