Ich wollte mir die Tage den PR von @Morik genauer anschauen: https://github.com/wbbaddons/Image-Proxy/pull/3/files
Dieser sollte eigentlich den Fehler beheben (arbeitet aber komplett anders, ähnlich wie der BBCode-Parser).
Ich wollte mir die Tage den PR von @Morik genauer anschauen: https://github.com/wbbaddons/Image-Proxy/pull/3/files
Dieser sollte eigentlich den Fehler beheben (arbeitet aber komplett anders, ähnlich wie der BBCode-Parser).
Ok, dann gedulde ich mich noch etwas
Ich wollte nochmal kurz nachfragen, ob sich da zufällig schon etwas getan hat?
Nein. Wieso schaust du nicht selbst im Git nach?
Ich wollte nochmal kurz nachfragen, ob sich da zufällig schon etwas getan hat?
Nein, leider noch nicht. Den Pull-Request von Morik finde ich, ehrlich gesagt, nicht besonders schön und würde lieber weiterhin mit einer Regex umschiffen. Ich schaue mir das jetzt sofort mal eben an, damit es nicht wieder in Vergessenheit gerät
https://github.com/wbbaddons/I…2f9c4788592e2c6937d1dae23
Eine neue Version werde ich heute Abend oder morgen in den Pluginstore bzw. hier auf die Updateserver stellen.
Hallo,
Und @jacboy es kann ja auch mal sein, das er privat da schon etwas geguckt hat, aber es noch nichts ins Git gepostet hat oder Gründe hat, warum er es nicht geschafft hat ._.
Es ist nicht notwendig dich gegenüber diesem Nutzer zu rechtfertigen. Er wurde mittlerweile hier im Forum gesperrt. Das Team hier ist gerne bereit auch Nachfragen zu Features zu beantworten, solange dies "im Rahmen" bleibt. In keinem Falle setzen wir voraus, dass ihr euch auf Drittseiten informiert.
Es ist nicht notwendig dich gegenüber diesem Nutzer zu rechtfertigen. Er wurde mittlerweile hier im Forum gesperrt. Das Team hier ist gerne bereit auch Nachfragen zu Features zu beantworten, solange dies "im Rahmen" bleibt. In keinem Falle setzen wir voraus, dass ihr euch auf Drittseiten informiert.
OK, danke
Eine neue Version werde ich heute Abend oder morgen in den Pluginstore bzw. hier auf die Updateserver stellen.
Hattest du es noch nicht hochgeladen oder bin ich gerade zu dumm es zu finden?
Also diese Einbindung wird immer noch nicht erkannt
[img='http://bildurl.com/blabla.png',none,729] und [img='http://bildurl.com/blabla.jpg',none,877][/img]
Kann ich bestätigen, bei mir wird z.B. auch [img='http://fs2.directupload.net/images/150821/zmhutplq.png',none,344][/img] nicht erkannt.
https://github.com/Morik/Image…e2106e8109829ccc6d4f19ac7
none wurde bisher nicht als gültige Wert für die Positionierung gewertet, habs daher mal eingefügt
Danke, behebt schonmal ein Bild, jetzt klappt das aber immer noch nicht: [img='http://i.imgur.com/TevyNaF.png',none,729]
Müsste sich mit dem PR beheben lassen:
https://github.com/Morik/Image…51242db78fe099049866758af
Wunderbar, jetzt klappt soweit alles, vielen Dank!
Ich gucke mal ob ich sonst noch nicht erkennbare finde
Du öffnest auf deinem Webspace diese Datei:
wcf/lib/system/event/listener/ProxyListener.class.php
Und ersetzt den Inhalt dieser mit dem hier:
<?php
namespace wcf\system\event\listener;
use wcf\util\Signer;
/**
* Replace images with proxy images.
*
* @author Joshua Rüsweg
* @copyright 2015 Joshua Rüsweg
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package be.bastelstu.josh.imageproxy
*/
class ProxyListener implements \wcf\system\event\listener\IParameterizedEventListener {
/**
* @see \wcf\system\event\IEventListener::execute()
*/
public function execute($eventObj, $className, $eventName, array &$parameters) {
if (!MODULE_PROXY) return;
if (!$eventObj->message || \wcf\data\bbcode\BBCodeCache::getInstance()->getBBCodeByTag('img') === null) {
return;
}
// match [img]link[/img]
preg_match_all('~\[img\]([^\]]*)\[\/img\]~i', $eventObj->message, $matches, PREG_SET_ORDER);
// match all [img=link,(none|left|right|center),[0-9]+]
preg_match_all("~\[img=\'([^\]]*)\',(none|left|right|center),([0-9]+)\](\[\/img\])?~i", $eventObj->message, $matches2, PREG_SET_ORDER);
// match all [img=link,(none|left|right|center)]
preg_match_all("~\[img=\'([^\]]*)\',(none|left|right|center)\](\[\/img\])?~i", $eventObj->message, $matches3, PREG_SET_ORDER);
// match [img=link]
preg_match_all("~\[img=\'?([^\,\]]*)\'?\](\[\/img\])?~i", $eventObj->message, $matches4, PREG_SET_ORDER);
$matches = array_merge($matches, $matches2, $matches3, $matches4);
foreach ($matches as $match) {
if (function_exists('gethostbyname')) {
// is localhost?
$url = parse_url($match[1]);
if ($url === false) {
// url isn't a url
continue;
}
$host = @gethostbyname($url['host']);
$localhost = false;
if (\wcf\system\Regex::compile('127.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}')->match($host)) {
$localhost = true;
}
if (\wcf\system\Regex::compile('10.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}')->match($host)) {
$localhost = true;
}
if (\wcf\system\Regex::compile('192.168.[0-9]{1,3}.[0-9]{1,3}')->match($host)) {
$localhost = true;
}
if (\wcf\system\Regex::compile('172.16.[0-9]{1,3}.[0-9]{1,3}')->match($host)) {
$localhost = true;
}
if (!$localhost && !\wcf\system\application\ApplicationHandler::getInstance()->isInternalURL($match[1])) {
$eventObj->message = \wcf\util\StringUtil::replaceIgnoreCase($match[0], '[img=\''. $this->buildImageURL($match[1]) .'\''. ((isset($match[2]) && $match[2] != '[/img]') ? ','.$match[2].((isset($match[3]) && $match[3] != '[/img]') ? ','.$match[3] : '') : '') .'][/img]', $eventObj->message);
}
}
}
}
public static function buildImageURL($url) {
return \wcf\system\request\LinkHandler::getInstance()->getLink('ImageProxy', array('image' => Signer::createSignedString($url)));
}
}
Display More
Hab das getan, vereinzelte Seiten sind im Forum erreichbar, andere wie das Dashboard oder die Forumsseite selber überhaupt nicht.
Grüße
Hab das getan, vereinzelte Seiten sind im Forum erreichbar, andere wie das Dashboard oder die Forumsseite selber überhaupt nicht.
Grüße
Das liegt entweder an etwas anderem oder du hast etwas komplett falsch gemacht, deinstalliere einmal das Plugin und lade es neu hoch und warte bis @Josh ein Update raus haut