Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 02:00

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

Advertisement



IPB Login in einem vB Programm integrieren?

Discussion on IPB Login in einem vB Programm integrieren? within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
4Just's Avatar
 
elite*gold: 26
Join Date: Dec 2012
Posts: 712
Received Thanks: 242
IPB Login in einem vB Programm integrieren?

Hi,

ich habe nen Invision Power Board Forum und würde gerne wissen, wie man den Login des Forums in einem vB Programm einbinden kann.
d.h. Man würde den Usernamen und das PW eingeben und soll nur, wenn beides richtig ist, das Programm nutzen können (falls falsch irgendeine Art von Fehlermeldung anzeigen). Wenn´s geht sollte das Programm danach noch die Usergruppe (ist in Nummern gespeichert) abgleichen und nur, wenn die Usergruppe z.B. 4, oder 7 ist den Zugang erlauben.

Gespeichert ist alles in einer MySQL:

Username: Tabelle: members, Spalte: name
Passwort ist so gespeichert (blicke da net ganz durch):
User-Gruppe: Tabelle: members, Spalte: member_group_id

Ich hoffe, ich habe mich nicht zu unverständlich ausgedrückt xD

Bye,
4Just
4Just is offline  
Old 10/05/2014, 18:59   #2
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
webrequests nutzen, anmelden und das ergebnis wieder zurückliefern
tolio is offline  
Old 10/06/2014, 01:02   #3

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
Eigentlich ist das Ganze nicht allzu schwer.

Ich gehe mal davon aus, dass du direkten Zugriff auf die Datenbank des betroffenen Forums hast.

Sollte dies nicht der Fall sein, so kannst du dich auf jedenfall schonmal über die Methode von tolio mit WebRequests ins Forum einloggen.
Wie man allerdings dann die GruppenId bekommt, kann ich dir aus dem Stegreif nicht sagen.

Wenn du Zugriff auf die Datenbank hast, dann macht es die Sache noch einfacher.
Das Passwort kannst du anhand der in der angegebenen Dokumentation von IPB verifizieren.
Dazu brauchst du einfach das eingegebene Passwort nach der in der Dokumentation beschriebenen Methode hashen und mit dem Wert in der Datenbank vergleichen.
Wenn das Passwort mit der Datenbank übereinstimmt, so gibt es mit Sicherheit auch in einer anderen Datenbank noch Informationen über die zugeteilten Benutzergruppen, die du anschließend überprüfen kannst.

Die Bildung des Passwort-Hashes ist recht simpel laut Dokumentation:
Hänge die Md5-Summe des Klartext-Passworts an die Md5-Summe des Passwort-Salts und bilde davon wieder die Md5-Summe.

Den Passwort-Salt bekommst du aus der Datenbank (in Spalte members_pass_salt gespeichert) und das Klartext-Passwort bekommst du vom Benutzer selbst.

Kleiner Tipp noch am Rande:
Benutze am besten ein PHP Skript o.ä., was dann zur Verifikation von deinem Programm aufgerufen werden kann. Somit vermeidest du vorallem, dass du keine Datenbankzugangsdaten im Programmcode hinterlegen musst, die potenziell anderen in die Hand gelangen könnten (.NET Code ist ja bekanntlich recht leicht dekompilierbar).
Zusätzlich kann man dann auch noch einen Schutz gegen zu viele Anfragen von einem Benutzer einbauen, damit du dich gegen Bruteforce schützen kannst.
Das sind allerdings nur Anregungen, da ich kein Spezialist auf diesem Gebiet bin^^
Terreox is offline  
Thanks
1 User
Old 10/06/2014, 23:25   #4
 
4Just's Avatar
 
elite*gold: 26
Join Date: Dec 2012
Posts: 712
Received Thanks: 242
Danke für deine wirklich hilfreiche Antwort

Hab's jetzt soweit am laufen, nur bekommch bei Passwörtern mit Sonderzeichen (&,?,!,...) ne Fehlermeldung "Falsches PW".
4Just is offline  
Old 10/06/2014, 23:54   #5

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
Freut mich, dass es soweit funktioniert.

Ich bin kein Webentwickler, daher kann ich nichts genaues zu deinem Sonderzeichenproblem sagen, aber mir fällt da momentan nur eine Sache zu ein:
Soweit ich weiß werden im Web Sonderzeichen meistens encodiert, evtl hast du sowas schonmal in URLs gesehen.
Die Encodierung nennt sich URL-Encoding oder Prozentkodierung, dabei wird z.B. ein ! zu %21.
Percent-encoding - Wikipedia, the free encyclopedia

Probier mal deine Passwort mit der System.Web.HttpUtility Klasse zu encodieren.
->
(System.Web muss vorher als Referenz hinzugefügt werden)
Terreox is offline  
Old 10/07/2014, 05:44   #6
 
elite*gold: 0
Join Date: Sep 2014
Posts: 896
Received Thanks: 100
Quote:
Originally Posted by 4Just View Post
Danke für deine wirklich hilfreiche Antwort

Hab's jetzt soweit am laufen, nur bekommch bei Passwörtern mit Sonderzeichen (&,?,!,...) ne Fehlermeldung "Falsches PW".
passwort vorher encoden.
Ammy' is offline  
Reply


Similar Threads Similar Threads
[Suche] Programm das ermittelst welche ports von einem programm verwendet werden
04/06/2012 - Off Topic - 3 Replies
Hallo, ich versuche immer einen apache server auf meinen pc laufen zu lassen mit xampp nur ich kann das apache nicht starten ka warum ich denke der port wird von irgend einem anderen programm verwändet. skype alles beendet aber geht immernochnicht und jetzt suche ich ein gutes programm mit dem ich herausfinden kann welche ports von welchem programm belegt werden Wäre toll wenn mir hier einer ein Programm nennen kann MFG Benni
Frage zu einem Programm
08/26/2011 - Off Topic - 8 Replies
Kennt das wer ? Funzt es gut ? http://img225.imageshack.us/img225/9281/softwarea boihrsoftwarea.png
Eigende Spielinhalte in einem P-Server integrieren?
08/02/2011 - Private Server Advertising - 0 Replies
Ich möchte gern ein eigendes Contend wie in diesem privatserver das Logo im Torbogen im Spiel einfügen (nicht unbedingt bei Metin2) Wie kann ich das machen muss ich dafür Grafiken(3D animieren) können und welche Codingsprache müsste ich dafür können. und wie viel Arbeit würde das ganze eigentlich machen? Hier das Video ‪Metin2Master Official Trailer (HD)‬‏ - YouTube Das Video an sich ist natürlich Animiert aber ich möchte gerne eigende Spielinhalte die ich selsbt...
Frage zu einem Programm
06/06/2011 - Metin2 Private Server - 0 Replies
Ich bedanke mich mal an alle die sich die zeit genommen haben. Ich suche ein Programm für einen Metin2 P sever ( 2010 ). Mann kann beim rüstungs Händler einkaufen und teurer verkaufen. Ihr könnt euch schon denken was ich suche ^^:rolleyes: Ich brauche ein bot der ein und verkauft und wen möglich schnell. Bin dankbar für jede antwort ^^ Mfg RS:p
Suche Programm um Zugriffe von einem Programm auf
04/18/2007 - General Coding - 2 Replies
Ja, vermutlich falsche section, da ich es aber fürs Gamehacking brauche...naja...also ich suche ein Programm mit dem ich ein anderes Programm darauf überprüfen kann in welche Dateien es schreibt bzw ob es etwas in die Registry schreibt. Also, alle Schreibakte außerdie auf den RAM. Gibt es so etwas? Ich hoffe doch ^_^ Danke im voraus ;)



All times are GMT +1. The time now is 02:00.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.