*English*:
Ahoy pirates,
this time I show you a nice way to buy all payment items as often as you want. This only works the first time - if you bought a limited package already you can't use this anymore for this package!
You can use this for everything you can buy in the payment area. But I think it's most useful for the small starter packages (
[Only registered and activated users can see links. Click Here To Register...]) and for the crystal and voodoo packages (
[Only registered and activated users can see links. Click Here To Register...]), which you can buy only once the normal way.
There was already a thread about this, however that method involved Fiddler. That had several downsides: You didn't know how many you bought, if you were unlucky you bought the item only 1 time. Also you could do it only with Paysafecards.
With the 2€ package for example you can get 30 months premium + 300k shrapnel for 20€, or even more if you would want that. Or 100.000 crystals with a big package, if you are willing to spend 500€ ;)
Screenshot:
How to use it:
Since the bug itself is pretty complicated to use I've made a script that will make the process much easier for you (and it also adds security questions, so you can be sure what you are buying in the end).
First of all, either use one of the links from the linked threads above, or open the payment area the normal way and put one item in the shopping cart.
Then, open a Javascript console in your browser and copy the script below inside it.
Mozilla Firefox:
Press [Ctrl] + [Shift] + K, then copy the whole script in the line at the bottom and press the enter button.
Google Chrome:
Press [Ctrl] + [Shift] + J, then copy the whole script in the white area and press the enter button.
Internet Explorer 7-9:
Press F12, then choose "Script" in the blue bar, and choose "Console" on the right side in the top bar. Then copy the whole script in the line at the bottom and press "Execute Script".
Internet Explorer 10:
Press F12 and choose "Console" in the blue bar. Then copy the whole script in the line at the bottom and press the enter button.
Opera:
Press [Ctrl] + [Shift] + I, then choose "Console" in the top bar and copy the whole script in the grey area (after the ">>>") and press Ctrl+Enter.
Script:
Code:
function throwError(msg) {
alert(msg);
throw new Error(msg);
}
if (typeof(Payment) === "undefined") {
try {
var paymentLayer = document.getElementsByClassName('paymentContent')[0];
} catch (e) {
var paymentLayer = document.getElementsByTagName('iframe')[0];
}
if (typeof(paymentLayer) === "undefined") {
throwError('No payment layer or window detected. Are you logged in and is a payment window visible?');
}
var confirmNewTab = confirm('Payment frame detected, but it\'s required to be opened as a seperate window.\n\n' +
'Click \"OK\" to open the frame in a new tab. You have to copy the script content in the console there again!' +
'\n\n(There is a good chance that your popup blocker will block this tab.)');
if (confirmNewTab) {
window.open(paymentLayer.src, '_blank');
throw new Error('Continue in the newly opened tab');
}
throw new Error('Cancelled by user.');
}
if ((Payment.cartElements.length < 1) || (typeof(Payment.cartElements[0]) === "undefined")) {
// Prepare the cart by removing old undefined entries
Payment.cartElements = [];
throwError('The shopping cart is empty! Add an item first (either by using a payment link or choosing something from the left list).');
}
var itemDesc = Payment.cartElements[0].item.textContent;
var targetAmount = prompt('Please enter how often you want to buy the package \"' + itemDesc + '\"');
if ((isNaN(targetAmount)) || (targetAmount == "") || (targetAmount < 1)) {
throwError('Enter only numbers.');
}
// Make sure the is only one item in the cart
Payment.cartElements = Payment.cartElements.slice(0, 1);
var totalPrice = Payment.cartElements[0].shoppingCartPrice;
for (var i = 1; i < targetAmount; i++) {
Payment.cartElements.push(Payment.cartElements[0]);
totalPrice += Payment.cartElements.slice(-1)[0].shoppingCartPrice;
}
// For security list the cart elements in the console
var cartStr = 'Shopping cart content:\n';
for (i = 0; i < Payment.cartElements.length; i++) {
cartStr += (i + 1) + '. ' + Payment.cartElements[i].item.textContent + '\n';
}
try {
console.info(cartStr);
} catch (e) {}
var confirmBuy = confirm('You are going to buy the package \"' + itemDesc + '\" ' +
Payment.cartElements.length + ' times, for a total price of ' + totalPrice + getShoppingCartCurrency() +
'.\n\nYou have to pay the price of ' + totalPrice + getShoppingCartCurrency() + ', you don\'t get anything for free!' +
'\nYOU HAVE BEEN WARNED!\n\nPlease also check the console, your shopping cart content is listed there.\n' +
'If everything is correct, press \"OK\"');
if (!confirmBuy) {
// Reset cart to 1 element
Payment.cartElements = Payment.cartElements.slice(0, 1);
throwError('Cancelled by user.');
} else {
Payment.calcSums();
Payment.requestMethods();
alert('Everything done. Now continue with the payment as normal.');
}
Video:
If you have problems or questions please post them in the thread.
_______________________________________________
_______________________________________________
*German*:
Ahoi Piraten,
dieses Mal zeige ich euch einen (schicken) Weg, mit dem ihr jedes Payment-Item oder -Paket so oft kaufen könnt wie ihr möchtet. Das funktioniert allerdings nur beim ersten Mal - habt ihr ein limitiertes Paket schon gekauft, könnt ihr diesen Methode leider nicht mehr für dieses Paket verwenden!
Du kannst dies für alles verwenden, was man im Paymentbereich kaufen kann. Ich denke aber, dass es sich für die kleinen Starterpakete (
[Only registered and activated users can see links. Click Here To Register...]) sowie für die großen Kristall- und Voodoopakete (
[Only registered and activated users can see links. Click Here To Register...]) am meisten lohnt. Alle genannten kann man normalerweise nur einmal kaufen.
Es gab bereits einen Thread dazu, jedoch war bei dieser Methode Fiddler involviert. Das hatte einige Nachteile: Man wusste nicht wieviel man kauft, wenn man Pech hatte, hat man das Paket nur einmal gekauft. Außerdem ging dieser Weg nur mit Paysafecards.
Mit den 2€ Starterpaketen kann man so beispielsweise 30 Monate Premium + 300k Schrapnellkugeln für 20€ kaufen. Oder 100.000 Kristalle mit den großen Paketen, wenn man bereit ist 500€ zu investieren ;)
Screenshot
Wie geht das?:
Da der Bug an sich relativ kompliziert zu benutzen ist habe ich ein Skript geschrieben, das das ganze sehr viel einfacher macht (außerdem habe ich Sicherheitsfragen hinzugefügt, sodass du sicher sein kannst, was du letztlich kaufst).
Als erstes musst du den Paymentbereich öffnen und ein Item/Paket in den Warenkorb legen. Das kannst du entweder direkt mit einem der Links aus den oben verlinkten Threads machen, oder auf normalem Wege.
Anschließend musst du eine Javascript-Konsole in deinem Browser öffnen und das Skript (weiter unten) dort einfügen.
Mozilla Firefox:
Drücke [Ctrl] + [Shift] + K, dann kopiere das gesamte Skript in die Zeile am unteren Ende und drücke die Enter-Taste.
Google Chrome:
Drücke [Ctrl] + [Shift] + J, dann kopiere das gesamte Skript in den weißen Bereich und drücke die Enter-Taste.
Internet Explorer 7-9:
Drücke F12, dann wähle "Skript" in der blauen Leiste, und wähle "Konsole" auf der rechten Seite in der oberen Leiste. Kopiere das gesamte Skript in die Zeile am unteren ende und klicke "Skript ausführen".
Internet Explorer 10:
Drücke F12, dann wähle "Konsole" in der blauen Leiste. Kopiere das gesamte Skript in den weißen Bereich und drücke die Enter-Taste.
Opera:
Drücke [Ctrl] + [Shift] + I, dann wähle "Konsole" in der Leiste. Kopiere das gesamte Skript in den grauen Bereich (nach ">>>") und drücke die Strg+Enter.
Script
Video
Wenn du Fragen oder Probleme hast poste sie bitte in diesem Thread.
Greetings,
Creator