Temporärer Fix für Sicherheitslücke in phpBB 2.0.16
Verfasst: 07.07.2005 20:59
Code: Alles auswählen
1.
2. #
3. #-----[ OPEN ]------------------------------------------
4. #
5. includes/bbcode.php
6.
7.
8. #
9. #-----[ FIND ]------------------------------------------
10. #
11. // matches a [url]xxxx://www.phpbb.com[/url] code..
12. $patterns[] = "#\[url\]([\w]+?://[^ \"\n\r\t<]*?)\[/url\]#is";
13. $replacements[] = $bbcode_tpl['url1'];
14.
15. // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
16. $patterns[] = "#\[url\]((www|ftp)\.[^ \"\n\r\t<]*?)\[/url\]#is";
17. $replacements[] = $bbcode_tpl['url2'];
18.
19. // [url=xxxx://www.phpbb.com]phpBB[/url] code..
20. $patterns[] = "#\[url=([\w]+?://[^ \"\n\r\t<]*?)\]([^?\n\r\t].*?)\[/url\]#is";
21. $replacements[] = $bbcode_tpl['url3'];
22.
23. // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
24. $patterns[] = "#\[url=((www|ftp)\.[^ \"\n\r\t<]*?)\]([^?\n\r\t].*?)\[/url\]#is";
25. $replacements[] = $bbcode_tpl['url4'];
26.
27.
28. #
29. #-----[ REPLACE WITH ]------------------------------------------
30. #
31. // matches a [url]xxxx://www.phpbb.com[/url] code..
32. $patterns[] = "#\[url\]([\w]+?://[^ \"\n\r\t<]*?)\[/url\]#is";
33. $replacements[] = $bbcode_tpl['url1'];
34.
35. // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
36. $patterns[] = "#\[url\]((www|ftp)\.(?![^ \"\n\r\t<]*?\[url)[^ \"\n\r\t<]*?)\[/url\]#is";
37. $replacements[] = $bbcode_tpl['url2'];
38.
39. // [url=xxxx://www.phpbb.com]phpBB[/url] code..
40. $patterns[] = "#\[url=([\w]+?://[^ \"\n\r\t<]*?)\]([^?\n\r\t].*?)\[/url\]#is";
41. $replacements[] = $bbcode_tpl['url3'];
42.
43. // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
44. $patterns[] = "#\[url=((www|ftp)\.(?![^ \"\n\r\t<]*?\[url)[^ \"\n\r\t<]*?)\[/url\]#is";
45. $replacements[] = $bbcode_tpl['url4'];
46.
47.
48.
49. #
50. #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
51. #
52. # EoMkann jemand dazu was sagen?