Ahogy az már szokássá vált, amit az Opera fejlesztői nem csinálnak meg, azt megcsinálják az Opera felhasználók. Ilyen volt a Zotlan által alapított nem hivatalos userJS adatbázis és ilyen a nem hivatalos bugtracker Remco és fearphage jóvoltából. A bugtrackert tehát nem az Opera Software fejlesztői üzemeltetik, viszont a topicban xErath kommentje nem arról árulkodik, mintha nagyon zavarná őket.
Először is egy userJS-re lesz szükségünk, ami automatikusan tükrözi a bugreportokat DSK azonosítóval együtt és e-mail értesítést küld róla. Lássuk, hogy működik:
- Mikor kitöltöd a bugreportot a userJS sütiben eltárolja az információkat 60 másodpercig.
- A következő oldalon, ahol megköszönik a reportot kap egy DSK sorszámot, a JS ezt is feljegyzi.
- A korábbi adatokkal és a DSK sorszámmal összekapcsolja a reportot.
- Elküldi egy e-mail címre, amit megadtál (saját cím).
- Naplózza a reportot és továbbítja Remco publikus bugtrackerére.
A szerveroldali levelezőscript forrása:
header("Content-type: image/png");
$to = $_REQUEST['to'];
$from = $_REQUEST['from'];
$message = str_replace(array("\\'", '\\"'), array("'",'"'), $_REQUEST['msg']);
$bug = $_REQUEST['bug'] ? " #".$_REQUEST['bug'] : "";
$title = $_REQUEST['title'] ? ": ".str_replace(array("\\'",'\\"'), array("'",'"'), $_REQUEST['title']) : "";
if (strlen($to) && strlen($from) && strlen($message))
mail("$to", "Bug Traq".$bug.$title, $message."\nSent from the following IP address: ".$_SERVER['REMOTE_ADDR'], "From: \"Opera Bug Report Wizard\" <$from>\r\nDate: ".date("r")."\r\n");
readfile("arrowflip.png");
?>
A beállítások részletei:
var defaultEmail = 'email-address@here.com' // the email address you would like filled in automatically in all reports
,notifyOnSucess = true // popup an alert after you submit each bug confirming the email was sent
,logToPublicBTS = false; // changing this to true will get your bugs logged to http://opera.remcol.ath.cx/bugs/ also
/*
* OPTIONAL parameters
* These settings only apply to those that have logins for http://opera.remcol.ath.cx/bugs/
* If you do not have a login you can still post your bugs to the Public BTS with no problems
*/
var publicBTSUsername = false // if you're posting it to the public BTS and you have an account there, input your username here
,publicBTSKey = false; // the key that is linked to your username, you can find it on http://opera.remcol.ath.cx/bugs/index.php?action=profile
Magyarázat:
- defaultEmail: Ez a mező automatikusan ki lesz töltve minden alkalommal. Meg kell adnod egy saját e-mail címet, hogy működjön.
- notifyOnSucess: Értesít a script, ha a mailküldés sikeres volt.
- logToPublicBTS: Ha átírod az értéket "true"-ra, azzal tükrözi a bugreportot Remco publikus bugtrackerére.
- publicBTSUsername & publicBTSKey: Ha van felhasználói fiókod Remco szerverén, akkor ezzel társíthatod a bugreportjaidat saját magadhoz. Ezt Remco-tól kell kérni, mivel az oldalon nem lehet regisztrálni, de nem szükséges a reportok küldéséhez.
UserJS letöltése
A működéshez engedélyezned kell a UserJS-ek használatát HTTPS kapcsolaton keresztül. (Ilyenkor az Opera minden újraindításakor az első alkalommal, mikor HTTPS oldalra mész megkérdezi, hogy engedélyezed-e, tehát biztonságos.
Példa e-mail.
Megjegyzés: Habár bizonyos információk keresztülmennek Remco szerverén, mint az IP címed és az e-mail címed, de ezek az adatok nem láthatók a bugreportban és harmadik félnek sem adja ki őket.