Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Programm zum kontrollieren von privaten Nachrichten vom Wbb! (https://www.delphipraxis.net/60143-programm-zum-kontrollieren-von-privaten-nachrichten-vom-wbb.html)

DaddyRe 3. Jan 2006 19:38


Programm zum kontrollieren von privaten Nachrichten vom Wbb!
 
Hey Leute,

Ich wollte mal fragen ob ihr mir helfen könnt, und zwar wollte ich ein Programm schreiben mit dem cih meine
Privaten NAchrrichten von meinem Board abrufen!

Wie könnte ich das anstellen?

Mfg Daniel

faux 3. Jan 2006 19:41

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Hallo!

Die erste Frage wäre mal:
Bist du Eigentümer des Forums, hast also direkten Zugang zur Datenbank, oder bist du Benutzer und musst über die HTML-Seite die Nachrichten auslesen?

Grüße
Faux

DaddyRe 3. Jan 2006 19:42

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Ich bin der Admin des Forums!

Jedoch möchte ich dieses Programm auch den Usern zur verfügung stellen!
Mfg Daniel

faux 3. Jan 2006 19:52

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Zitat:

Zitat von DaddyRe
Ich bin der Admin des Forums!

Hast also Zugang zur Datenbank - schließe ich mal daraus.

Am einfachsten wäre es jetzt, wenn du einfach die entsprechende Tabelle einließt und in Delphi ausgibst.
Jedoch würde ich an deiner Stelle einen Benutzer anlegen, der ausschließlichen Lesezugriff auf die PM-Tabelle hat, denn du musst ja das Programm mit Benutzername und Passwort weitergeben und die Daten können dann ja (auch wenn erschwert) von jedem ausgelesen werden.

Die andere Möglichkeit wäre, dass du sozusagen einen HTTP-Tunnel machst, also eine PHP-Datei, die die Datenbank-Zugangsdaten aus der Konfiguration des Forums ausliest. Somit müssten diese 1. nicht an den Benutzer weitergegeben werden und 2. kannst du sie so oft ändern wie du willst und es funktioniert trotzdem jeder Client weiterhin.
Dieses PHP-Skript sendet dann die PM-Daten an deinen Delphi-Client.

Das wären mal zwei Lösungsansätze, die mit einfallen würden.

Grüße
Faux

DaddyRe 3. Jan 2006 19:55

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Mhhh dann klingt die 2. Lösung wohl besser!
Aber ich habe von php null ahnung und weiß nciht wie ich da anfangen kann!

MFg Daniel

3_of_8 3. Jan 2006 20:05

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Ich habe einen OfflineReader geschrieben, der die PHP-Daten abruft und ausgibt. Mein Programm liest diese mit TIdHTTP.Get aus.

Die meisten Datenbankhoster gewähren nur lokalen Zugriff. Daher wäre die PHP-Möglichkeit am leichtesten.

Du meinst das Woltlab Burning Board? Oder das Woltlab Burning Board Lite? Ich kenne mich sehr gut damit aus, ich hab selber eins (und etwas Pimp my Board gespielt ;)) daher könnte ich dir ein PHP-Script schreiben.

faux 3. Jan 2006 20:17

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Zitat:

Zitat von 3_of_8
Ich habe einen OfflineReader geschrieben, der die PHP-Daten abruft und ausgibt. Mein Programm liest diese mit TIdHTTP.Get aus.

Liest dein Programm aus den Originalen PHP-Dateien? "Filtert" also aus dem HTML-Code die Daten raus?

Zitat:

Zitat von 3_of_8
Die meisten Datenbankhoster gewähren nur lokalen Zugriff. Daher wäre die PHP-Möglichkeit am leichtesten.

Jeder seriöse Hoster erlaubt auf Nachfrage per E-Mail auch Externe DB-Zugriffe. Diese sind aus Sicherheitsgründen stadtardmäßig deaktiviert.
Man sollte sich jedoch diesen Risken bewusst sein, wenn man Externen Zugriff erlauben lässt.

Grüße
Faux

3_of_8 3. Jan 2006 20:55

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
1. Nein. Ich schreibe meine eigenen PHP-Files, die die entsprechenden Datenbankzeilen ausliest und ausgibt. Mein Programm nimmt diese dann auf. Das spart auch Ressourcen.

2. Also wenn es ein WBBLite ist, hat er wahrscheinlich einen Freehoster, und ich kenne keinen, der externe Datenbankzugriffe zulässt. Darum nehme ich den Umweg über die PHPs.

GuenterS 3. Jan 2006 21:03

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Dein Bord wird eine Datenbank mit verschiedenen Tabellen besitzen. In einer Tabelle stehen zum Beispiel die einzelnen Benutzer mit deren Passwörter, in einer anderen die Inhalte der Mailboxen.

Was Dein PHP Script können sollte ist eben diese Datenbank auslesen.

Ich stell mir das so vor, du schickst an eine bestimmte http Adresse eine Nachricht, wie du sie auch im Browser eingeben könntest, mit bestimmter URL und bestimmten "Formular" Feldern über die POST Methode. Als Reply sollte dann das PHP Script den Inhalt der Mailbox, irgendwie kodiert, liefern. (Den Du dann in Deinem Prog noch parsen musst)

Ich würde aber nicht den Weg gehen, mir eine HTML Seite liefern zu lassen, etwa die Welche das Board mir zu einem bestimmten Thread ausspuckt, wenn ich in der addresszeile die richtigen Parameter angebe.

Du musst dafür aber nicht PHP nehmen, kannst perl oder ASP genauso verwenden, wenn Dein Webspace-Provider das unterstützt. Solltest Du gar einen Root-Server auf Windows-Basis haben, könntest auch mit Delphi einen kleinen Server schreiben, der eben dann nicht auf Port 80 sondern auf einem > 1024 läuft.

Und wie ich gerade lese, macht das Script von 3_aus_8, das was es soll, muss vielleicht noch auf ein anderes board angepaßt werden.

DaddyRe 3. Jan 2006 21:04

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Ja ich ahbe das Wbb 2.3.3 CIh würde auch gern "pimp my baord" spielen :-)

Das mit dem Php-Script wär cool.
Kann man da jede php datei auslesen :twisted:
(nein ich mach shcon nirgends was kaputt)

Ich will mich au so gut auskennen mit php :-(

Mfg Daniel

3_of_8 3. Jan 2006 21:06

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Falsch. Mein Script ist bereits auf das WBB und WBBLite angepasst. Es kann zwar (noch) keine PNs auslesen, aber das ist eine Sache von 5 Minuten.

Es gibt eine Tabelle namens bbx_privatemessages oder so ähnlich, wobei x eine Zahl ist (vermutlich 1). Mein Programm ist sozusagen eine Art spezialisierter Bot.

@DaddyRe: Nein. Man kann nur den HTML-Code auslesen, den ein PHP-Script ausgibt.

faux 3. Jan 2006 21:10

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Zitat:

Zitat von 3_of_8
Falsch. Mein Script ist bereits auf das WBB und WBBLite angepasst. Es kann zwar (noch) keine PNs auslesen, aber das ist eine Sache von 5 Minuten.

Ich würde mal sagen, dass es in Summe auch nicht mehr Arbeit ist.

Wobei du dir im klaren sein solltest, dass so ein Skript sehr leicht sicherheitslücken enthalten kann, die es zB ermöglichen die Datenbank ohne Benutzer und Passwort zu verändern.

Grüße
Faux

3_of_8 3. Jan 2006 21:11

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Das Programm muss Benutzernamen und Passwort als Parameter übergeben. Nichts anderes macht man beim Anmelden auch.

DaddyRe 3. Jan 2006 21:12

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
ich würde das gerne mal versuchen mit deinem script!

CIh kann es ja dann auf evtl. sicherheitslücken testen :-)

Mfg Daniel

GuenterS 3. Jan 2006 21:12

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Nun, du solltest dem Script auch immer nur lesenden Zugriff auf die Datenbank erlauben und weiters braucht er noch eine Möglichkeit sich als ein bestimmter User mit dem Passwort eben dieses auszuweisen. Die PNs sind ja eigentlich immer noch "privat".

Zitat:

Zitat von 3_aus_8
Das Programm muss Benutzernamen und Passwort als Parameter übergeben. Nichts anderes macht man beim Anmelden auch.

Hab den Kasten jetzt gar net bemerkt.

faux 3. Jan 2006 21:14

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Zitat:

Zitat von 3_of_8
Das Programm muss Benutzernamen und Passwort als Parameter übergeben. Nichts anderes macht man beim Anmelden auch.

Das DB Passwort oder das Passwort des Benutzers?

Grüße
Faux

3_of_8 3. Jan 2006 21:16

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
@DaddyRe: Also du hast das WBB? Gut. Moment. Ich schreibe schnell ein Script um.

DaddyRe 3. Jan 2006 21:16

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Ja ich stelle mir halt so eine Form vor, auf der man sienen username und sien pw angeben muss und dann gecheckt wird ob man eine nachricht hat.
und dann das programm auch atomatishc selber sich zur datenbank connectet zb jede 5 min und guckt ob man ne pm hat!

Nur was für ien code ich brauch um mcih in die datenbank einzuloggen mhh da bin ich überfragt!

3_of_8 3. Jan 2006 21:17

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Du brauchst nur die Indys. Zieh die TIdHTTP auf deine Form und den Rest erkläre ich dir dann.

GuenterS 3. Jan 2006 21:18

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Ich hoffe doch des Benutzers... und nicht von der DB.

Weiters wäre es gut, wenn man einen Timeout einbaut, zum Beispiel 5 Sekunden warten läßt nach 3 falschen Passwörtern oder Benutzernamen.

faux 3. Jan 2006 21:22

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Zitat:

Zitat von GuenterS
Ich hoffe doch des Benutzers... und nicht von der DB.

Deswegen frage ich.


Zitat:

Zitat von DaddyRe
CIh kann es ja dann auf evtl. sicherheitslücken testen :-)

Ich bezweifle dass du hier fündig wirst.
Hast du dir mal die Bug-Reports von zB phpBB angesehen (wird beim WBB nicht anders sein)? Da ist zB bis Version 2.0.17 ein Bug drinnen, dass man ohne Wissens des Passworts der SQL-DB, SQL-Befehle ausführen kann. Ich weiß nicht wieviele Entwickler an phpBB Arbeiten, aber ich denke mal es sind nicht wenige.

Grüße
Faux

DaddyRe 3. Jan 2006 21:27

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Omg ich ahb seit ewigkeiten nixmehr gemacht im Delphi naja ääähm

Ich ahbe das TIdHTTP mal auf meine form gezogen!

Was nun?

3_of_8 3. Jan 2006 21:37

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Lass mich erstmal das Script schreiben. Das kann leider bis morgen nachmittag etwa 5 Uhr dauern, da ich jetzt ins Bett muss und morgen in den Snowboardkurs.

DaddyRe 3. Jan 2006 21:39

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Geil snowboardkurs da will cih mitmachen endlcih weder baorden!!!

Musst dir aber ncih extra soviel mühe amchen!!!


Viel spaß dannmorgen beim boarden

Mfg DaddyRe

3_of_8 3. Jan 2006 21:46

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Spaß? Meine Muskeln bestehen momentan zu 80% aus Laktat. Das ist schlimm. Ich wollte ja auch gar nicht.

Mühe ist das ja nicht. Ich hab das alles ja schonmal gemacht.

DaddyRe 4. Jan 2006 18:22

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
könntest du mir jetzt erlären wie cih das proramm shcrieben kann?

Thx Mfg Daniel

KLS 4. Jan 2006 18:35

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
Ich hab dir ja bereits gesagt das das nicht so ganz ohne ist.

Aber bekommt man nicht auch eine E-Mail bei einer PM?
Prüfe doch ob da eine mail in deinem postfach ist und wenn ja dann sagste dem user "Du hast eine PM bekommen". Eventuell noch mit daten die in der mail stehen.

3_of_8 4. Jan 2006 18:49

Re: Programm zum kontrollieren von privaten Nachrichten vom
 
So schwer ist das wieder auch nicht. Ich hab sowas ja schonmal programmiert, sogar noch schwerer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz