Register for your free account! | Forgot your password?

You last visited: Today at 08:55

  • Please register to post and access all features, it's quick, easy and FREE!


[Release] PaySafeCard Check Spenden Script

Closed Thread
 
Old   #1
 
elite*gold: 52
Join Date: Nov 2008
Posts: 774
Received Thanks: 432
Exclamation [Release] PaySafeCard Check Spenden Script

Hey Leute,
wollte euch hier mein Spenden Script für euch zu Verfügung stellen, welches eigentlich für den Verkauf vorgesehen war, dann aber doch weniger Zeit beanspruchte als ich gedacht habe.

Features
- User gibt PSC Code ein, Script Checkt Guthaben der PSC
-> User bekommt Coins bei erfolgreicher Spende (optional)
-> PSC Code wird per Mail an Admin gesendet

Vorraussetzungen
- Webspace mit PHP cURL Erweiterung

Installation

Diesen Code als spenden_check.class.php im inc-Ordner eurer Webseite abspeichern:
PHP Code:
<?php

    
class Spenden {
         
        private 
$agent;
        private 
$referer;
        private 
$handle;
        private 
$cookies;
        private 
$content;
        private 
$url 'https://customer.cc.at.paysafecard.com/psccustomer/GetWelcomePanelServlet?&language=de';
        private 
$data;
        private 
$config;
         

         public function 
__construct($config) {
             
$this->config $config;

            
$this->agent 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11';
            
$this->cookies 'cookies.txt';

            if(isset(
$_POST['submit'])) {
                
$this->submit();
            } else {
                
$this->form();
            }
            echo 
'<br/><br/>PaySafeCard Check Script by <a href="http://maino.in">Maino</a>';
        }


        public function 
form() {
            
$this->source($this->url);
            
$current $this->current();

            
$_SESSION['psc_javax'] = $this->cut_str($current['content'], "<input type=\"hidden\" name=\"javax.faces.ViewState\" id=\"javax.faces.ViewState\" value=\"""\"");

            
$this->captcha();
            
$current2 $this->current();

            echo 
'<script type="text/javascript">function autoBack(e,t){var n=isNNB?t.which:t.keyCode;var r=isNNB?[8]:[8];if(e.value.length==0&&containsBackspace(r,n)){var i=getIndexBack(e)-1;var s=e.form[i];s.focus();var o=s.value.length;if(s.setSelectionRange){s.setSelectionRange(o,o)}else if(s.createTextRange){var u=s.createTextRange();u.collapse(true);u.moveStart("character",o);u.moveEnd("character",o);u.select()}}}function containsBackspace(e,t){var n=false,r=0;while(!n&&r<e.length)if(e[r]==t)n=true;else r++;return n}function getIndexBack(e){var t=0;while(t<e.form.length){if(e.form[t]==e){return t}else t++}return-1}var isNNB=navigator.appName.indexOf("Netscape")!=-1;function autoTab(e,t,n){function o(e,t){var n=false,r=0;while(!n&&r<e.length)if(e[r]==t)n=true;else r++;return n}function u(e){var t=-1,n=0,r=false;while(n<e.form.length&&t==-1)if(e.form[n]==e)t=n;else n++;return t}var r=isNN?n.which:n.keyCode;var i=isNN?[0,8,9]:[0,8,9,16,17,18,37,38,39,40,46];if(e.value.length>=t&&!o(i,r)){e.value=e.value.slice(0,t);var s=(u(e)+1)%e.form.length;e.form[s].focus();e.form[s].select()}return true}var isNN=navigator.appName.indexOf("Netscape")!=-1</script>' '<img src="data:image/jpeg;base64,' base64_encode($current2['content']) . '">' '<form method="post" action="">Sicherheitscode: <input type="text" name="captcha" size="5" maxlength="5" autocomplete="off" onkeyup="return autoTab(this, 5, event);"><br/>PaySafeCard Code: <input type="text" name="psc1" size="4" maxlength="4" autocomplete="off" value="" onkeyup="return autoTab(this, 4, event);"><input type="text" name="psc2" size="4" maxlength="4" autocomplete="off" value="" onkeydown="return autoBack(this, event);" onkeyup="return autoTab(this, 4, event);"><input type="text" name="psc3" size="4" maxlength="4" autocomplete="off" value="" onkeydown="return autoBack(this, event);" onkeyup="return autoTab(this, 4, event);"><input type="text" name="psc4" size="4" maxlength="4" autocomplete="off" value="" onkeydown="return autoBack(this, event);"><br/><input type="submit" name="submit" value="Bezahlen"></form>';

        }


        public function 
submit() {
            
$data "mainPagePart&mainPagePart%3Arn1=" $_POST['psc1'] . "&mainPagePart%3Arn2=" $_POST['psc2'] . "&mainPagePart%3Arn3=" $_POST['psc3'] . "&mainPagePart%3Arn4=" $_POST['psc4'] . "&mainPagePart%3AverifyCaptcha="  $_POST['captcha'] .  "&mainPagePart%3Anext=OK&javax.faces.ViewState="  $_SESSION['psc_javax'];

            
$_SESSION['psc_javax'] = ''// reset

            
$this->post($data);
            
$current3 $this->current();

            if(
preg_match('#Location: (.*)#'$current3['content'], $r)) {
                
$location trim($r[1]);

                
$this->source($location);
                
$current4 $this->current();

                if(
strpos($current4['content'], 'Guthaben deiner paysafecard') !== false) {

                    
$voucher str_replace (',00 EUR' ,'' $this->cut_str($current4['content'], "<tr class=\"price\">"'</tr>'));

                    if (
$voucher == '10') {
                        
$coins $config['coins_10'];
                    } elseif(
$voucher == '25') {
                        
$coins = $$config['coins_25'];
                    } elseif(
$voucher == '50') {
                        
$coins = $$config['coins_50'];
                    } elseif(
$voucher == '100') {
                        
$coins = $$config['coins_100'];
                    } else {
                        echo 
'Zu wenig Guthaben auf PSC.';
                    }

                    if(isset(
$coins)) {
                        
$sendvoucher mail($this->config['email'], 'PaySafeCard [EUR ' $voucher ']''Gutschein: ' $voucher "\r\nUser ID:" $_SESSION['user_id'] . "\r\n\r\nPaySafeCard Check Script by Maino"'From: ' $this->email "\r\n" 'X-Mailer: PHP/' phpversion());
                        
                        if(
$this->config['givecoins']) {
                            
$updatecoins mysql_query("UPDATE account.account SET coins = coins + '" mysql_real_escape_string($coins) . "' WHERE id = '" mysql_real_escape_string($_SESSION['user_id']) . "' LIMIT 1"$sqlServ);

                            if(
$sendvoucher && $updatecoins) {
                                echo 
'<span style="color:green;">Deine Spende &uuml;ber ' $voucher '&euro; wurde erfolgreich &uuml;bermittelt!<br/>Als Dankesch&ouml;n wurden dir ' $coins ' Coins gutgeschrieben.</span>';
                            } else {
                                echo 
'<span style="color:red;">Beim &Uuml;bermitteln deiner Spende ist ein Fehler aufgetreten.</span>' mysql_error();
                            }
                        } else {
                            if(
$sendvoucher) {
                                echo 
'<span style="color:green;">Deine Spende &uuml;ber ' $voucher '&euro; wurde erfolgreich &uuml;bermittelt!<br/>Die Coins werden dir nach einer &Uuml;berpr&uuml;fung durch einen Administrator &uuml;berschrieben.</span>';
                            } else {
                                echo 
'<span style="color:red;">Beim &Uuml;bermitteln deiner Spende ist ein Fehler aufgetreten.</span>' mysql_error();
                            }
                        }

                    }

                } else {
                    echo 
'Es ist ein Fehler aufgetreten. Fehler-Code: 2<br/><a href="javascript:history.back();">zur&uuml;ck</a>' $current4['content'];
                }
                
            } else {
                if(
strpos($current3['content'], 'Der eingegebene Text stimmt nicht mit dem Angezeigten') !== false) {
                    echo 
'Captcha falsch<br/><a href="javascript:history.back();">zur&uuml;ck</a>';
                } elseif(
strpos($current3['content'], 'Bei der Eingabe des PIN-Codes ist ein Fehler aufgetreten') !== false) {
                    echo 
'PIN Code falsch<br/><a href="javascript:history.back();">zur&uuml;ck</a>';
                } else {
                    echo 
'Es ist ein Fehler aufgetreten. Fehler-Code: 1<br/><a href="javascript:history.back();">zur&uuml;ck</a>' $current3['content'];
                }
            }
        }


        private function 
init() {
            
// Setting up basic usage of cURL
            
$this->handle curl_init();
            
curl_setopt($this->handleCURLOPT_URL$this->url);
            
curl_setopt($this->handleCURLOPT_REFERER$this->referer);
            
curl_setopt($this->handleCURLOPT_USERAGENT$this->agent);
            
curl_setopt($this->handleCURLOPT_COOKIEJAR$this->cookies);
            
curl_setopt($this->handleCURLOPT_COOKIEFILE$this->cookies);
            
curl_setopt($this->handleCURLOPT_HEADER0);
            
//curl_setopt($this->handle, CURLOPT_FOLLOWLOCATION, 1);
            
curl_setopt($this->handleCURLOPT_RETURNTRANSFER1);
            
curl_setopt($this->handleCURLOPT_SSL_VERIFYPEER0);
            
curl_setopt($this->handleCURLOPT_SSL_VERIFYHOST0);
        }
        

        private function 
execute() {
            
$this->content curl_exec($this->handle);
            
curl_close($this->handle);
        }


        public function 
source($url) {
            
$this->referer $this->url;
            
$this->url $url;
            
$this->init();
            
$this->execute();
        }


        public function 
captcha() {
            
$this->url 'https://customer.cc.at.paysafecard.com/seam/resource/captcha';
            
$this->referer $this->url;
            
$this->init();
            
$this->execute();
        }
        

        public function 
post($data) {
            
$this->url 'https://customer.cc.at.paysafecard.com/psccustomer/GetWelcomePanelServlet?&language=de';
            
$this->referer $this->url;
            
$this->data $data;
            
$this->init();
            
curl_setopt($this->handleCURLOPT_HEADER1);
            
curl_setopt($this->handleCURLOPT_POST1);
            
curl_setopt($this->handleCURLOPT_POSTFIELDS$this->data);
            
$this->execute();
        }


        public function 
current() {
            return array(
'agent' => $this->agent'referer' => $this->referer'cookies' => $this->cookies'data' => $this->data'url' => $this->url'content' => $this->content);
        }


        public function 
cut_str($str$left$right) {
            
$str substr(stristr($str$left), strlen($left));
            
$leftLen strlen(stristr($str$right));
            
$leftLen $leftLen ? -($leftLen) : strlen($str);
            
$str substr($str0$leftLen);
            return 
$str;
        }


    }

?>
Diesen Code als spenden.php (oder whatever) in eurem pages-Ordner abspeichern UND die Daten ab Zeile 10 anpassen:
PHP Code:
<div id="con-top">Spenden</div>
<div id="con-mid">


<?php

    
include './inc/spenden_check.class.php';

    
    
$config = array(
        
'coins_10' => '100',                    // Belohnungs Coins bei 10er PSC
        
'coins_25' => '250',                    // Belohnungs Coins bei 25er PSC
        
'coins_50' => '500',                    // Belohnungs Coins bei 50er PSC
        
'coins_100' => '1000',                    // Belohnungs Coins bei 100er PSC
        
'givecoins' => true,                     // Coins sofort bei erfolgreicher Spende geben?
        
'email' => ''    // E-Mail an die die PSCs geschickt werden
    
);


    
$spenden = new Spenden($config);

?>

</div>
<div id="con-bot"></div>
Falls etwas nicht funktionieren sollte, da das Script nicht ausgiebig getestet wurde, einfach hier reinschreiben.

Info
Wenn ihr ein funktionierendes Amazon CashIn Script braucht, welches eure PaySafeCards checkt UND vollautomatisch beim Spenden in Amazon-Gutscheine umwandelt und euch zusendet, schaut mal vorbei .



MfG Maino



iMaino is offline  
Thanks
40 Users
Old 01/31/2013, 22:08   #2
 
elite*gold: 0
Join Date: Nov 2012
Posts: 243
Received Thanks: 371
Wieso Released du dies?
Schade das es nun Public ist, gute Arbeit von dir Marius! ♥


.SeveN is offline  
Old 01/31/2013, 22:12   #3
 
elite*gold: 0
Join Date: Jan 2013
Posts: 48
Received Thanks: 7
Sehr gute Arbeit, jedoch gebe ich .SeveN Recht... Soetwas macht einen Server zumindest mal "Professionell"
==LuXus== is offline  
Old 01/31/2013, 22:13   #4
 
elite*gold: 1
Join Date: Jan 2013
Posts: 249
Received Thanks: 27
ist doch nett sowas public zu machen die "proffesionalität" eines Servers hängt wohl von mehr ab^^


SkyWorldInternational is offline  
Thanks
2 Users
Old 01/31/2013, 22:19   #5
 
elite*gold: 0
Join Date: Jan 2013
Posts: 48
Received Thanks: 7
Quote:
Originally Posted by SkyWorldInternational View Post
ist doch nett sowas public zu machen die "proffesionalität" eines Servers hängt wohl von mehr ab^^
Natürlich hängt sie auch von anderen Sachen ab, aber soetwas ist z.B ein wichtiger Aspekt...

Normalerweise verkauft man solche Scripte halt, weil echt viel Arbeit dahinter steckt
==LuXus== is offline  
Old 01/31/2013, 22:21   #6
 
elite*gold: 0
Join Date: Nov 2010
Posts: 2,997
Received Thanks: 3,387
Mal ne frage, wenn zbs ein User Spendet, der kann ja die PSC nochmal
benutzen oder ned? versteh das ned so sorry^^ kannst vieleicht mal erklären
CrystalPrime is offline  
Old 01/31/2013, 22:22   #7
 
elite*gold: 30
Join Date: Aug 2009
Posts: 95
Received Thanks: 38
Nice .. ich bedanke mich herzlich
LuggexD is offline  
Old 01/31/2013, 22:25   #8
 
elite*gold: 52
Join Date: Nov 2008
Posts: 774
Received Thanks: 432
Quote:
Originally Posted by CrystalPrime View Post
Mal ne frage, wenn zbs ein User Spendet, der kann ja die PSC nochmal
benutzen oder ned? versteh das ned so sorry^^ kannst vieleicht mal erklären
Klar, kann er, deshalb gibts auch in der config die Funktion, dass die Coins eben erst durch den Admin freigeschaltet werden können. Habe jetzt im Script nochmal den username des Spenders in der Mail, die man mit dem PSC Code bekommt eingefügt, hatte ich vergessen, sry
iMaino is offline  
Old 01/31/2013, 22:29   #9


 
elite*gold: 0
The Black Market: 387/0/1
Join Date: Feb 2011
Posts: 8,834
Received Thanks: 3,455
Naja bringt i-wie nichts was ist wenn er die Psc nachträglich einlöst? :s
Soll man Ihn sofort mit einem IP Bann bestrafen. ?
Icebeatzz™ is offline  
Thanks
1 User
Old 01/31/2013, 22:29   #10
 
elite*gold: 1
Join Date: Dec 2011
Posts: 349
Received Thanks: 132
Gute Arbeit Marius. Finde es auch schade das, es released wurde. Du hätetst damit auch weiter Geld verdienen können.

THX Given.

LG.FinalUnited™
.FinalUnited™ is offline  
Old 01/31/2013, 22:35   #11
 
elite*gold: 0
Join Date: Nov 2010
Posts: 2,997
Received Thanks: 3,387
Ist bisschen blöd naja danke trotzdem für dein Release
CrystalPrime is offline  
Old 01/31/2013, 22:36   #12
 
elite*gold: 0
Join Date: Jan 2013
Posts: 48
Received Thanks: 7
Gut aber wenn in der e-Mail nun der Code und Benutzername vorhanden ist und der Admin die coins gutschreiben muss, dann hat das ganze doch keinen Sinn mehr?
Oder hat des noch ne andere spezielle Funktion?
==LuXus== is offline  
Old 01/31/2013, 23:21   #13
 
elite*gold: 0
Join Date: Jan 2009
Posts: 811
Received Thanks: 195
xD

Das ding wie ich es verstehe macht folgendes:

Es prüft ob da mind ein Guthaben drauf ist oder !?

Es sagt dir nix über wieviel Guthaben drauf ist oder !?

Sofern meine 2 oberen fragen mit mit "JA" beantwortet werden dann können eig. alle bereits Pub Cash in Scripts verwendet werden, die können genau soviel wie das hier!

Weil manuell checken wv. Guthaben drauf ist muss man ja sowieso selbst machen.

Also erspar ich mir damit genau ? 30sek Arbeit !?

und dafür wollt ihr Kinder Geld ? Leutchen wie dumm die Kinder sein muessen die dir für sowas auch noch Geld geben
langsam tuts doch echt nur noch weh....
troll1981 is offline  
Old 01/31/2013, 23:44   #14
 
elite*gold: 0
Join Date: Jun 2011
Posts: 736
Received Thanks: 498
Nice script haben es aber selber schon (::
NaOiZ is offline  
Old 01/31/2013, 23:55   #15
 
elite*gold: 199
The Black Market: 1058/0/0
Join Date: Jun 2008
Posts: 5,291
Received Thanks: 668
Tolle arbeit wie immer


[Cyberos] is offline  
Closed Thread

Tags
check, paysafecard, psc, script, spenden



« [Release]Hp + Script | [Release] Premium System (CMS by Hen!) »

Similar Threads
[Release] Paysafecard API Script
12/13/2016 - Coding Tutorials - 22 Replies
~~~~~~~~~~~~~~~~~~~~~~~~ English: ~~~~~~~~~~~~~~~~~~~~~~~~ Hello together, after one year of inactivity in this board, I would like to release something that could be quite helpful for many of you. I was often asked in the past if I could not develop an easy to use psc script which could be easily implemented into different websites and scripts. Now I would like to comply with this wish. To hold the scope of functions small and easy to use, the PSC API currently contains 5 functions...
In 60 Sek 50 Spenden Script ;)
11/14/2015 - Browsergames - 2 Replies
Hai ;) Ich zeige euch wie man mit fire Fox und google Chrome in ca 60 Sek 50 Spenden bekommt. Ihr ladet euch dieses script herunter : Spendenbutton - PG4.0 - All Games for Greasemonkey Kompatibel mit : google Chrome und Mozilla Fire Fox Dann klickt ihr auf "Mein Penner" Scrollt herrunter dort ist dann ein Button "Spenden Hohlen " dort klickt ihr drauf und es werden spenden gehohlt ;)
PaySafeCard -> Amazon CashIn Spenden Script by Maino
11/03/2014 - Trading - 40 Replies
.
[Release] Spenden SCript für Hamachi
08/21/2012 - Metin2 PServer Guides & Strategies - 3 Replies
Guten Tag Da ich gerade mein PC aufgeräumt habe habe ich von RealSayu das Spenden Script gefunden Da ich es nicht brauche release ich es hier



All times are GMT +1. The time now is 08:55.


Powered by vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2018 elitepvpers All Rights Reserved.