» Forum » Clanscript » Module und Modifikationen » Paypal Shop 2.0
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Paypal Shop 2.0
H2D2
Mitglied
0 Beitragspunkte
Posts: 15

0 Mitglieder finden den Beitrag gut.

Merkliste 07.12.2011 - 15:56:04     Zitieren
Hallo,

ich weis das das Thema schon einmal diskutiert wurde!

Ich habe eine Frage?
Um welche Sicherheits technischen Mängel handelt es sich hier beim Paypal Shop 2.0.
Kann man das Dingen verwenden oder ist davon abzuraten?!
Es gibt ja einige die es sich bereits gekauft haben.



Zitat
Leider hat man feststellen müssen, dass dieses Modul gravierende Fehler.

Da wir vom Ilch-Team immer darauf achten, dass auf ilch.de nur sichere Module angeboten werden, werde ich dieses Thema vorübergehend als normales Thema behandeln lassen und den Downloadlink entfernen, bis vom Entwickler nachgebessert wurde.

Der Entwickler selbst darf gerne so frei sein und mich bezüglich der Fehler anschreiben. Gerne nenne ich diese. Es ist aber bitte zu bedenken, dass ich nicht bei der Behebung der Fehler behilflich sein werde.


Beste Grüße
Florian

NEU Screendesign Blog - www.sd-blog.de
Wieder da! www.florian-koerner.eu/
Apple Mac: Wo nichts drin ist, kann auch nichts kaputt gehen.




Für eine kurze Antwort währe ich euch dankbar...

betroffene Homepage: www.mysek.de/?pps&page=detail&itemid=9
KoernerWS
Ilch 2.0 Entwickler
90 Beitragspunkte
Posts: 732

User Pic

1 Mitglieder finden den Beitrag gut.

Merkliste 08.12.2011 - 21:19:56     Zitieren
Das Problem ist, dass das Modul nicht prüft, ob tatsächlich der Betrag gezahlt wurde, der zu zahlen war. Die Daten lassen sich manipulieren und somit ist es möglich nur einen minimalen Teilbetrag für den Download zu zahlen, der angeboten wird.


Job gesucht? - checkdomain.de sucht PHP-Entwickler!
www.ilch-pluto.net/
H2D2
Mitglied
0 Beitragspunkte
Posts: 15

0 Mitglieder finden den Beitrag gut.

Merkliste 09.12.2011 - 18:12:18     Zitieren
Ok Danke!!!!Lachen
soulreafer
Mitglied
0 Beitragspunkte
Posts: 36

0 Mitglieder finden den Beitrag gut.

Merkliste 18.12.2011 - 20:25:31     Zitieren
und was macht dann bitte

// check payment_status
// check txn_id
// check receiver_email
// check payment_amount/payment_currency
$firstname = $keyarray['first_name'];
$lastname = $keyarray['last_name'];
$itemname = $keyarray['item_name'];
$amount = $keyarray['payment_gross'];

mir ist so als ob der gezahlte betrag von paypal mitgeliefert wird und der dl link nur generiert wird wenn es übereinstimmt.

btw wie kann man den betrag in paypal ändern wenns als rechnungskauf mit festem betrag ist *roll eyes*?


Kopf Zu!
Forcey
Mitglied
66 Beitragspunkte
Posts: 409

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.01.2012 - 00:59:42     Zitieren
Zitat
Das Problem ist, dass das Modul nicht prüft, ob tatsächlich der Betrag gezahlt wurde, der zu zahlen war. Die Daten lassen sich manipulieren und somit ist es möglich nur einen minimalen Teilbetrag für den Download zu zahlen, der angeboten wird.



Und wie darf man sich das vorstellen?

Ich hab mir gestern die Paypal geschichte mal angeguckt, und soweit so gut, man sendet den Betrag an Paypal per submit (meinetwegen auch durch ein php script) und paypal leitet sobald sofortbezahlung abgeschlossen wieder zu meine seite.

Mich interessiert nun, wie man das manipulieren kann, da ich momentan selbst so etwas bastel.


schupke.info >>
raging-rhinoz.eu >>
KoernerWS
Ilch 2.0 Entwickler
90 Beitragspunkte
Posts: 732

User Pic

1 Mitglieder finden den Beitrag gut.

Merkliste 03.01.2012 - 13:18:11     Zitieren
Der zu zahlende Preis wird über das Formular mitgegeben. Dieses lässt sich leicht verfälschen. Zwei einfache Möglichkeiten wären die speicherung und änderung des Formulars auf dem Rechner oder das manipulieren mit Firebug.

// check payment_status
// check txn_id
// check receiver_email
// check payment_amount/payment_currency
$firstname = $keyarray['first_name'];
$lastname = $keyarray['last_name'];
$itemname = $keyarray['item_name'];
$amount = $keyarray['payment_gross'];

Hier werden nur Variablen gesetzt, jedoch keine geprüft.


Job gesucht? - checkdomain.de sucht PHP-Entwickler!
www.ilch-pluto.net/
Ahrtas
Mitglied
70 Beitragspunkte
Posts: 1093

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 14.01.2012 - 21:42:18     Zitieren
Naja if-anweisung $amount mit dem Preis aus der DB vergleichen und weiter gehts...


Gutes Design ist so wenig Design wie möglich.
WoW Rekrutierung für ilch | Skin-Maker
oink
ForenTroll
218 Beitragspunkte
Posts: 727

User Pic

1 Mitglieder finden den Beitrag gut.

Merkliste 15.01.2012 - 16:08:31     Zitieren
preise vergleichen ... NEIN

NUR artikel IDs und anzahl, aus denen ergeben sich cart und somit ein preis! andere informationen als artikel ID und anzahl sollten nicht zur berechnung benutzt werden.


before creation there must be destruction
T3BAss
Mitglied
18 Beitragspunkte
Posts: 133

0 Mitglieder finden den Beitrag gut.

Merkliste 15.01.2012 - 16:42:31     Zitieren
bezahle 1€, ändere den preis den paypal nennt in 1000€ und bekomme nen fernseher anstatt ner tafel schokolade :-)

also mir gefällt die idee den preis nur zu vergleichen ^^
Ahrtas
Mitglied
70 Beitragspunkte
Posts: 1093

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.01.2012 - 19:37:52     Zitieren
Zitat geschrieben von oink

preise vergleichen ... NEIN

NUR artikel IDs und anzahl, aus denen ergeben sich cart und somit ein preis! andere informationen als artikel ID und anzahl sollten nicht zur berechnung benutzt werden.


Ähm in dem Script gibt es aber kein Cart (Warenkorb) man kauft die Artikel direkt ohne Warenkorb-Funktion.

Und damit du den Gesamtpreis durch ID * Anzahl ermitteln kannst brauchst du erst mal den Grundpreis aus der DB.

Aber da das ja bei diesem Script wegfällt war es für die aktuelle Version des Script ein sinnloser Gedanke von dir. jepSmilie

Edit:
einfachster Vergleich ob der bezahlte Betrag der zurückgegeben wird stimmt

if ($amount == $DBprice ) {
  weitere gehts...
} else {
  nix gibts!
}



Zuletzt modifiziert von Ahrtas am 15.01.2012 - 19:42:32


Gutes Design ist so wenig Design wie möglich.
WoW Rekrutierung für ilch | Skin-Maker
T3BAss
Mitglied
18 Beitragspunkte
Posts: 133

0 Mitglieder finden den Beitrag gut.

Merkliste 15.01.2012 - 20:09:35     Zitieren
Und was ist wenn ich die Rückgabe verfälsche?^^
Man sollte Werte wie Preise niemals vergleichen!

Alles was zum Server gesendet wird mit Hilfe des Clienten / über den Client kannst du verfälschen und mit deiner Lösung wie ich oben schon geschrieben habe einfach ne Mücke kaufen und du bekommst nen Elefanten
Ahrtas
Mitglied
70 Beitragspunkte
Posts: 1093

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.01.2012 - 20:22:09     Zitieren
wie willst du es dann überprüfen... irgentwie muss es ja zurückgegeben werden?

Lösungsvorschläge ala Warenkorb oder Anzahl der Ware kann man ja vergessen da es hier nichts in dieser Art vorhanden ist :/

Und wird die Bezahlung manipuliert, dann kann man noch über rechtliche Schritte an sein Geld kommen oder Anzeige einreichen via hinterlegte eMail-Adresse bei Paypal ich denke es werden mindestens zwei Punkte (seitens Paypal und dem Verkäufer) verstoßen mit den man rechtliche Schritte einleiten kann.


Zuletzt modifiziert von Ahrtas am 15.01.2012 - 20:25:12


Gutes Design ist so wenig Design wie möglich.
WoW Rekrutierung für ilch | Skin-Maker
oink
ForenTroll
218 Beitragspunkte
Posts: 727

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.01.2012 - 09:56:12     Zitieren
wow, ja ist schon krass nen warenkorb in ne session zu packen. hartes ding.

und wenn das modul nunmal keinen warenkorb hat ist dies dennoch kein grund so falsch mit daten herumzuspielen. dann ist das modul nicht gut durchdacht.

quasi falsch konstruiert und nicht "es funktioniert nuneinmal so"


before creation there must be destruction
Ahrtas
Mitglied
70 Beitragspunkte
Posts: 1093

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.01.2012 - 12:18:06     Zitieren
Zitat geschrieben von oink

wow, ja ist schon krass nen warenkorb in ne session zu packen. hartes ding.

und wenn das modul nunmal keinen warenkorb hat ist dies dennoch kein grund so falsch mit daten herumzuspielen. dann ist das modul nicht gut durchdacht.

quasi falsch konstruiert und nicht "es funktioniert nuneinmal so"


Ich sagte nur das, das Modul in der aktuellen Version kein Warenkorb besitzt, was aber nicht heist das dieses Modul perfekt ist oder richtig konstruiert wurde - habe ich nicht behauptet.

Und wenn nunmal kein Warenkorb vorhanden ist dann funktioniert es nun einmal so!
Was man selbst hinzuprogrammiert oder ändert ist eine andere Geschichte aber so wie es jetzt ist funktioniert es ohne Warenkorb ob du willst oder nicht - wenn es dir aber nicht passt, dann kannst du es ja umschreiben/erweitern.

Wenn man ein Warenkorb dazu programmiert, muss man den automatischen Download auch komplett umprogrammieren, da im Moment das Modul nur den einen gekauften Artikel als Downloadlink versendet und den Download prüft.

Und am Ende muss dennoch der bezahlte Betrag geprüft werden der von PayPal zurückgegeben wird.

Denn du willst ja nicht das der Kunde drei Artikel im Warenkorb hat, dann über Paypal (eins zahlt) und wieder in dein Shop zurück geleitet wird und dein Shop prüft was der Kunde in seinem Korb hatte und diese Artikel ausgibt ohne zu prüfen ob auch der volle Betrag bezahlt wurde - nach deiner Artikel * Anzahl ohne Preis Theorie. Klar das man Anzahl*DBPreis ausrechnet aber wie willst du das Ergebnis mit PayPal prüfen wenn man den (manipulierbaren) Wert nicht mit in die Prüfung einbeziehen soll - vielleicht erraten?


Gutes Design ist so wenig Design wie möglich.
WoW Rekrutierung für ilch | Skin-Maker
oink
ForenTroll
218 Beitragspunkte
Posts: 727

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 17.01.2012 - 16:31:04     Zitieren
*lach*


before creation there must be destruction

[ Anmelden zum schreiben ]