[wp-trac] [WordPress Trac] #26790: rss feed widget not working

WordPress Trac noreply at wordpress.org
Wed Jan 8 00:07:10 UTC 2014


#26790: rss feed widget not working
--------------------------+----------------------
 Reporter:  weetouches    |       Owner:
     Type:  defect (bug)  |      Status:  closed
 Priority:  normal        |   Milestone:
Component:  Feeds         |     Version:  3.8
 Severity:  normal        |  Resolution:  invalid
 Keywords:                |
--------------------------+----------------------
Description changed by SergeyBiryukov:

Old description:

> We have a lot of wordpress site on our server.
>
> In november we updated all at version 3.7.1. We noticed an issue with the
> rss feed widget. Before updating we was in 3.4.1
>
> After a lot of troubleshooting we have found the issue but we don't know
> how to fix it.
>
> The issue is in the function wp_http_validate_url at line 483 in the file
> http.php.
>
> There's the code
> if ( '127.0.0.1' === $ip || ( 10 === $parts[0] )
> || ( 172 === $parts[0] && 16 <= $parts[1] && 31 >= $parts[1] )
> || ( 192 === $parts[0] && 168 === $parts[1] )
>
> I understand with this code is wordpress doesn't allow feeding rss on
> other site hosted on server with ip 192.168 or 10. These ip are always
> use as internal adress. Our server have a 192.168 so we have the issue
>
> We tried to bypass this validation and rss came back to life. We dont
> want to modify wordpress file it's not the solution.
>
> For us it's a problem because we have roughly 100 wp site on the same
> server and a lot of them are linked each other by rss feed widget.
>
> How can we cleanly fix it?

New description:

 We have a lot of wordpress site on our server.

 In november we updated all at version 3.7.1. We noticed an issue with the
 rss feed widget. Before updating we was in 3.4.1

 After a lot of troubleshooting we have found the issue but we don't know
 how to fix it.

 The issue is in the function wp_http_validate_url at line 483 in the file
 http.php.

 There's the code
 {{{
 if ( '127.0.0.1' === $ip || ( 10 === $parts[0] )
 || ( 172 === $parts[0] && 16 <= $parts[1] && 31 >= $parts[1] )
 || ( 192 === $parts[0] && 168 === $parts[1] )
 }}}
 I understand with this code is wordpress doesn't allow feeding rss on
 other site hosted on server with ip 192.168 or 10. These ip are always use
 as internal adress. Our server have a 192.168 so we have the issue

 We tried to bypass this validation and rss came back to life. We dont want
 to modify wordpress file it's not the solution.

 For us it's a problem because we have roughly 100 wp site on the same
 server and a lot of them are linked each other by rss feed widget.

 How can we cleanly fix it?

--

--
Ticket URL: <https://core.trac.wordpress.org/ticket/26790#comment:3>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list