@@ -105,7 +105,7 @@ def generate_pingback_xml (target, valid_blog_post)
105
105
def get_blog_posts ( xml_rpc , ip )
106
106
# find all blog posts within IP and determine if pingback is enabled
107
107
vprint_status ( "Enumerating Blog posts on #{ ip } ..." )
108
- blog_posts = ""
108
+ blog_posts = nil
109
109
110
110
uri = target_uri . path
111
111
uri << '/' if uri [ -1 , 1 ] != '/'
@@ -124,6 +124,7 @@ def get_blog_posts(xml_rpc, ip)
124
124
while ( res . code == 301 || res . code == 302 ) and res . headers [ 'Location' ] and count != 0
125
125
vprint_status ( "Web server returned a #{ res . code } ...following to #{ res . headers [ 'Location' ] } " )
126
126
uri = res . headers [ 'Location' ] . sub ( /.*?#{ ip } / , "" )
127
+ puts uri
127
128
res = send_request_cgi ( {
128
129
'uri' => "#{ uri } " ,
129
130
'method' => 'GET'
@@ -132,7 +133,7 @@ def get_blog_posts(xml_rpc, ip)
132
133
if res . code == 200
133
134
vprint_status ( "Feed located at http://#{ ip } #{ uri } " )
134
135
else
135
- vprint_status ( "#{ ip } returned a #{ res . code } " )
136
+ vprint_status ( "#{ ip } returned a #{ res . code } ... " )
136
137
end
137
138
count = count - 1
138
139
end
@@ -144,18 +145,19 @@ def get_blog_posts(xml_rpc, ip)
144
145
return nil
145
146
end
146
147
147
- # parse out links and place in array
148
148
if res . nil? or res . code != 200
149
+ vprint_status ( "" )
149
150
return blog_posts
150
151
end
151
152
153
+ # parse out links and place in array
152
154
links = res . to_s . scan ( /<link>([^<]+)<\/ link>/i )
153
155
154
156
if links . nil? or links . empty?
157
+ vprint_status ( "Feed at #{ ip } did not have any links present" )
155
158
return blog_posts
156
159
end
157
160
158
-
159
161
links . each do |link |
160
162
blog_post = link [ 0 ]
161
163
pingback_response = get_pingback_request ( xml_rpc , 'http://127.0.0.1' , blog_post )
0 commit comments