Skip to content

Commit ec72407

Browse files
Improved fingerprinting to spider iframes as well
1 parent 2a3d259 commit ec72407

File tree

1 file changed

+12
-8
lines changed
  • sonar_fingerprint_generator/src/inject

1 file changed

+12
-8
lines changed

sonar_fingerprint_generator/src/inject/inject.js

+12-8
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,25 @@ function get_relative_path( url ) {
77
return el.port + ':' + el.pathname;
88
}
99
}
10-
function get_resource_array() {
10+
function get_resource_array( document_ref ) {
1111
var prints = [];
12-
for( var i = 0; i < document.images.length; i++ ){
13-
if( document.images[i].src !== undefined ) {
14-
prints.push( document.images[i].src );
12+
for( var i = 0; i < document_ref.images.length; i++ ){
13+
if( document_ref.images[i].src !== undefined ) {
14+
prints.push( document_ref.images[i].src );
1515
}
1616
}
17-
for( var i = 0; i < document.styleSheets.length; i++ ){
18-
if( document.styleSheets[i].href !== undefined ) {
19-
prints.push( document.styleSheets[i].href );
17+
for( var i = 0; i < document_ref.styleSheets.length; i++ ){
18+
if( document_ref.styleSheets[i].href !== undefined ) {
19+
prints.push( document_ref.styleSheets[i].href );
2020
}
2121
}
2222
for( var i = 0; i < prints.length; i++ ){
2323
prints[i] = get_relative_path( prints[i] );
2424
}
2525
return prints;
2626
}
27-
get_resource_array();
27+
var resource_array = get_resource_array( window.document );
28+
for( i = 0; i < window.frames.length; i++ ) {
29+
resource_array = resource_array.concat( get_resource_array( window.frames[i].document ) );
30+
}
31+
resource_array

0 commit comments

Comments
 (0)