Changeset 688
- Timestamp:
- 07/18/07 21:22:02 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
honeyclient/branches/exp/jpuchalski-active_content/lib/HoneyClient/Agent/Driver/ActiveContent/Flash.pm
r687 r688 124 124 our $base_url; 125 125 126 # Put all the relative URLs that were retrieved into a hash as127 # keys, but first turn them into full URLs. Set the value for128 # each URL key to 1 (this is its score).129 our %urls;130 131 126 132 127 ####################################################################### … … 138 133 =head1 PRIVATE METHODS 139 134 140 =head2 HoneyClient::Agent::Driver::ActiveContent::Flash->_addURL($url )135 =head2 HoneyClient::Agent::Driver::ActiveContent::Flash->_addURL($url, $urls) 141 136 142 137 =over 4 … … 151 146 152 147 sub _addURL { 153 my $url = shift; 148 # Extract arguments. 149 my ($url, $urls) = @_; 154 150 155 151 # URL appears to be absolute, or a different protocol … … 157 153 $url =~ /^javascript/ or 158 154 $url =~ /^http/) { 159 $urls {$url} = 1;155 $urls->{$url} = 1; 160 156 } 161 157 # URL appears to be relative, so add the base 162 158 else { 163 159 $url = url($url, $base_url)->abs; 164 $urls{$url} = 1; 165 } 160 $urls->{$url} = 1; 161 } 162 return $urls; 166 163 } 167 164 … … 211 208 }); 212 209 210 # Put all the relative URLs that were retrieved into a hash as 211 # keys, but first turn them into full URLs. Set the value for 212 # each URL key to 1 (this is its score). 213 my $urls = {}; 214 213 215 my $filename = $args{'file'}->filename; 214 216 … … 262 264 263 265 foreach (@found_urls) { 264 _addURL($_);266 $urls = _addURL($_, $urls); 265 267 } 266 268 … … 272 274 # We can exit here if there are no getURL2 calls 273 275 unless (grep(/getURL2/, @bytecode)) { 274 return % urls;276 return %{$urls}; 275 277 } 276 278 … … 325 327 $LOG->info("Value of the URL is $val"); 326 328 $val =~ s/'//g; 327 _addURL($val);329 $urls = _addURL($val, $urls); 328 330 } 329 331 last; … … 335 337 } 336 338 337 return % urls;339 return %{$urls}; 338 340 } 339 341 honeyclient/branches/exp/jpuchalski-active_content/lib/HoneyClient/Agent/Driver/Browser.pm
r668 r688 1065 1065 ); 1066 1066 1067 # XXX: Delete this. 1068 use Data::Dumper; 1069 $Data::Dumper::Terse = 0; 1070 $Data::Dumper::Indent = 1; 1071 print "scored_links = " . Dumper(%scored_links) . "\n"; 1072 1067 1073 # Assume that all other content types are HTML-based. 1068 1074 } else {
