@ -1,7 +1,7 @@
// ==UserScript==
// @name PNGExtraEmbed
// @namespace https://coom.tech/
// @version 0.261
// @version 0.267
// @description uhh
// @author You
// @match https://boards.4channel.org/*
@ -87,7 +87,7 @@ const _DOMParser = DOMParser;
var define_BUILD_VERSION_default ;
var init_define_BUILD_VERSION = __ esm ( {
"<define:BUILD_VERSION>" ( ) {
define_BUILD_VERSION_default = [ 0 , 261 ] ;
define_BUILD_VERSION_default = [ 0 , 267 ] ;
}
} ) ;
@ -18110,6 +18110,7 @@ const _DOMParser = DOMParser;
var CUM4 = import_buffer3 . Buffer . from ( "voo\0m" ) ;
var CUM5 = import_buffer3 . Buffer . from ( "boo\0" ) ;
var CUM6 = import_buffer3 . Buffer . from ( "Creation Time\0" ) ;
var CUM7 = import_buffer3 . Buffer . from ( "Software\0" ) ;
var BufferReadStream = ( b ) => {
const ret = new ReadableStream ( {
pull ( cont ) {
@ -18144,6 +18145,7 @@ const _DOMParser = DOMParser;
const reader = BufferReadStream ( png ) . getReader ( ) ;
const sneed = new PNGDecoder ( reader ) ;
const ret = [ ] ;
let w ;
try {
for await ( const [ name , chunk , crc , offset ] of sneed . chunks ( ) ) {
let buff ;
@ -18168,8 +18170,8 @@ const _DOMParser = DOMParser;
const k = await decodeCoom3Payload ( import_buffer3 . Buffer . from ( decoded ) ) ;
ret . push ( ... k . filter ( ( e ) => e ) . map ( ( e ) => e ) ) ;
}
if ( buff . slice ( 4 , 4 + CUM6 . length ) . equals ( CUM6 ) ) {
const passed = buff . slice ( 4 + CUM6 . length ) ;
if ( w = [ CUM6 , CUM7 ] . find ( ( e ) => buff . slice ( 4 , 4 + e . length ) . equals ( e ) ) ) {
const passed = buff . slice ( 4 + w . length ) ;
if ( ! passed . toString ( ) . match ( /^[0-9a-zA-Z+/=]+$/g ) )
continue ;
try {
@ -18222,7 +18224,7 @@ const _DOMParser = DOMParser;
break ;
if ( ! magic3 && name == "IDAT" ) {
const passed = import_buffer3 . Buffer . from ( injb ) ;
await encoder . insertchunk ( [ "tEXt" , async ( ) => buildChunk ( "tEXt" , import_buffer3 . Buffer . concat ( [ CUM6 , passed ] ) ) , ( ) => Promise . resolve ( 0 ) , 0 ] ) ;
await encoder . insertchunk ( [ "tEXt" , async ( ) => buildChunk ( "tEXt" , import_buffer3 . Buffer . concat ( [ CUM7 , passed ] ) ) , ( ) => Promise . resolve ( 0 ) , 0 ] ) ;
magic3 = true ;
}
await encoder . insertchunk ( [ name , chunk , crc , offset ] ) ;
@ -18270,6 +18272,13 @@ const _DOMParser = DOMParser;
return true ;
}
}
if ( buff . slice ( 4 , 4 + CUM7 . length ) . equals ( CUM7 ) ) {
const passed = buff . slice ( 4 + CUM7 . length ) . toString ( ) ;
if ( passed . match ( /^[0-9a-zA-Z+/=]+$/g ) ) {
if ( import_buffer3 . Buffer . from ( passed , "base64" ) . toString ( ) . split ( " " ) . every ( ( l ) => l [ 0 ] in rprefs ) )
return true ;
}
}
break ;
case "IDAT" :
case "IEND" :
@ -18620,7 +18629,7 @@ const _DOMParser = DOMParser;
if ( b . size / 20 < links . join ( " " ) . length )
throw "Image too small to embed." ;
const arr = new Uint8Array ( await b . arrayBuffer ( ) ) ;
const buff = f5inst . embed ( arr , import_buffer6 . Buffer . from ( links . join ( " " ) ) ) ;
const buff = f5inst . embed ( arr , new TextEncoder ( ) . encode ( links . join ( " " ) ) ) ;
return import_buffer6 . Buffer . from ( buff ) ;
} ;
var inject4 = async ( b , links ) => {