@@ -3558,7 +3558,14 @@ function previewDataToFlatRows(data, file) {
35583558 for ( const item of obj [ k ] ) {
35593559 if ( typeof item === 'object' ) pushObj ( item ) ;
35603560 else {
3561- rows . push ( { file : file . file_name , module, source : file . source || '—' , severity : '—' , target : '—' , finding : normalizeFindingText ( item ) } ) ;
3561+ const str = String ( item || '' ) . trim ( ) ;
3562+ const isURL = str . startsWith ( 'http://' ) || str . startsWith ( 'https://' ) ;
3563+ rows . push ( {
3564+ file : file . file_name , module, source : file . source || '—' ,
3565+ severity : '—' ,
3566+ target : isURL ? str : '—' ,
3567+ finding : isURL ? module : normalizeFindingText ( str )
3568+ } ) ;
35623569 }
35633570 }
35643571 }
@@ -3715,10 +3722,10 @@ function inferKindFromFileName(fileName) {
37153722 if ( b . includes ( 'live' ) && ( b . includes ( 'host' ) || b . includes ( 'subs' ) ) ) return 'subdomains' ;
37163723 if ( b . includes ( 'httpx' ) || b . includes ( 'live-hosts' ) ) return 'subdomains' ;
37173724 // URLs
3718- if ( b . includes ( 'all-url' ) || b . includes ( 'interesting-url' ) || ( b . endsWith ( 'urls.txt' ) && ! b . includes ( 'js' ) ) ) return 'urls' ;
3725+ if ( b . includes ( 'all-url' ) || b . includes ( 'interesting-url' ) || b . includes ( 'urls.json' ) || b . includes ( 'url-enum' ) || b . includes ( 'url-collection' ) || ( b . endsWith ( 'urls.txt' ) && ! b . includes ( 'js' ) ) ) return 'urls' ;
37193726 if ( b . includes ( 'cname' ) ) return 'urls' ;
37203727 // JS URLs
3721- if ( b . includes ( 'js-url' ) || b . includes ( 'jsurl' ) || b === 'js-urls.json' ) return 'js_urls' ;
3728+ if ( b . includes ( 'js-url' ) || b . includes ( 'jsurl' ) || b . includes ( 'js-enum' ) || b === 'js-urls.json' ) return 'js_urls' ;
37223729 // JS secrets / exposures
37233730 if ( b . includes ( 'js-secret' ) || b . includes ( 'js-exposure' ) || b . includes ( 'secret' ) || b . includes ( 'exposure' ) ) return 'vuln' ;
37243731 // Tech detection
0 commit comments