Antwort in Epvp posten (Packets)

10/26/2012 15:13 TheAldi#1
Ich würde gerne folgendes wissen:

Wie öffne ich mit C# eine Website (epvp) und Poste dort in ein Thema?
Ich kann zwar das Packet an den Server senden jedoch , stimmt der "Securitytoken" dann nicht , denn dieser verändert sich bei jedem Seitenaufruf.
Gibts also eine möglichkeit diesen Key abzurufen + Antwort posten?

Wäre nice wenn jemand eine Idee hat :handsdown:
10/26/2012 15:15 TrueReligion#2
Kannst du das mal genauer erklären bitte? Könnte dir dann helfen
10/26/2012 15:28 TheAldi#3
Also ich hab ein Programm , welches in gewissen Abständen in ein Thema zb "BUMP" schreiben soll , eine art Auto-Push also.
Mein Problem ist ,dass Epvp einen Securitytoken im Quellcode hat , welcher sich bei jedem Seitenaufruf verändert.
Sende ich also nun das "Post"-Packet ab , bekomm ich die Meldung , dass der Securitytoken nicht gültig ist.

Auch vorher die Seite aufrufen (via Get Packet) und den dort vorhandenen Token nehmen funktioniert nicht , denn das gibt den selben Fehler wie oben.
10/26/2012 15:33 Kraizy​#4
Ich versteh dein Problem nicht. Du rufst die Thread-URL auf (GET), liest das securitytoken aus, sendest diesen + die anderen benötigten Parameter ab (POST), fertig. Naja, ich bekomm jedenfalls keinen Fehler.
10/26/2012 15:39 TheAldi#5
Kannst du denn iwo damit etwas posten :confused:

Bei mir kommt immer die Meldung (auf der Website) , dass Securitytoken ungültig sei
10/26/2012 15:42 Kraizy​#6
Zeig halt mal deinen Code oder so
10/26/2012 15:50 TheAldi#7
SecuToken holen:
Code:
        public static string ReturnHTML(string Thread)
        {
            string code = "";
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(Thread);
            request.Method = "GET";
            request.KeepAlive = true;
            request.Referer = "http://www.elitepvpers.com/forum/";
            request.CookieContainer = new CookieContainer();
            request.CookieContainer = Program.cookiecontain;
            request.CookieContainer.Add(cookiecoll);

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader reader = new StreamReader(response.GetResponseStream());
            code = reader.ReadToEnd();
            response.Close();
            return code;
        }
Code:
            string secutoken = Program.Between(Program.ReturnHTML(link), "var SECURITYTOKEN = \"", "\";");
Post abschicken:
Code:
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(posturl);
            req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4";
            req.Method = "POST";
            req.KeepAlive = true;
            req.Headers.Add("Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4");
            req.Headers.Add("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3\r\n");
            req.Referer = link;
            req.CookieContainer = new CookieContainer();
            req.CookieContainer = Program.cookiecontain;
            req.CookieContainer.Add(Program.cookiecoll);
            req.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";

            StreamWriter writer = new StreamWriter(req.GetRequestStream());
            writer.Write("securitytoken=" + secutoken + "&message=BUMP&wysiwyg=0&styleid=0&signature=1&fromquickreply=1&s=&securitytoken=" + secutoken.Substring(secutoken.Length-1,1));
            writer.Close();
10/26/2012 16:07 MoepMeep#8
Regeln lesen :|
10/26/2012 16:11 Kraizy​#9
War da nicht die Rede von nicht verkaufen dürfen?
10/26/2012 16:19 vwap#10
Sowas zu verwenden ist lt. Board / bzw. Black Market Regeln verboten.
10/26/2012 16:25 TheAldi#11
Wo stehts in den Rules das ich per Packets keine Posts tätigen darf?

Quote:
Originally Posted by Kraizy​ View Post
War da nicht die Rede von nicht verkaufen dürfen?
?
10/27/2012 12:55 vwap#12
Quote:
Originally Posted by TheAldi View Post
Wo stehts in den Rules das ich per Packets keine Posts tätigen darf?


?
Ich hab mal mit SALO geschrieben, weil ich einen Push-Bot, der alle 4 Stunden einen Thread in der e*g-Trading Section pushen sollte, schreiben wollte.
Er meinte aber, das sei verboten - Elitepvpers hat ein System, das erkennt wenn es per Bot gesendet wird (wird geloggt).
10/27/2012 13:09 tolio#13
gab schon dieverse entsprechende programme, war immer von nem admin ziemlich schnell zu ;)


Quote:
Originally Posted by Headpuster View Post
Elitepvpers hat ein System, das erkennt wenn es per Bot gesendet wird (wird geloggt).
Das will ich sehen...
10/27/2012 13:14 Kraizy​#14
Quote:
Originally Posted by Headpuster View Post
Elitepvpers hat ein System, das erkennt wenn es per Bot gesendet wird (wird geloggt).
Wahrscheinlich wollte er dir bloß Angst machen :p
10/27/2012 18:01 vwap#15
Nein will ich nicht :o
Hat mir Salomon gesagt, frag ihn doch.