Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 20 von 28

Thema: [vB 2.2.x] Benutzer Selbstlöschung

  1. #1
    vB-Experte
    Registriert seit
    28.02.2002
    Alter
    30
    Beiträge
    710

    [vB 2.2.x] Benutzer Selbstlöschung

    Ich hab schon öfter in einigen Boards die frage gesehen, das die Leute nach einem Hack suchen der es ihnen erlaubt sich selbst zulöschen.

    Also hab ich mir Chen's Hack genommen (zufinden HIER) und ihn ins User CP integriert.

    Credits gehen an Chen, da der Code von ihm ist und ich ihn nur etwas angepasst hab.


    Der Hack macht folgendes.

    Er erlaubt es den Benutzern eines Forum sich über ihr User CP selbst zulöschen.
    Es werden alle Kalender einträge, sessions, PN's ect. gelöscht. Die Beiträge bleiben aber weiterhin erhalten.

    Sobald sich ein Benutzer selbst löscht wird eine eMail an die Webmaster eMail geschickt mit der msg das sich der Benutzer xyz mit der UserID x selbst gelöscht hat.

    Installation ca. 2 min

    Sofern bugs gefunden werden (wovon ich nicht ausgeh) bitte melden!
    Angehängte Dateien Angehängte Dateien
    Diskutiere nie mit einem Idioten!Er zieht dich auf sein Niveau herab und schlägt dich mit Erfahrungen.....

  2. #2
    vB-Experte
    Registriert seit
    28.02.2002
    Alter
    30
    Beiträge
    710
    Hier noch ein screen.
    Angehängte Grafiken Angehängte Grafiken
    Diskutiere nie mit einem Idioten!Er zieht dich auf sein Niveau herab und schlägt dich mit Erfahrungen.....

  3. #3
    vB-Experte
    Registriert seit
    16.02.2002
    Ort
    Europa
    Beiträge
    610
    Ein sehr sinnvoller Hack man dankt werde Ihn mal einbauen da vB 3 wohl erst in 2-5 jahren kommt
    Cu

    Dede1

  4. #4
    vB Guru Avatar von martin
    Registriert seit
    26.01.2002
    Ort
    fishtown :-)
    Alter
    32
    Beiträge
    1.194
    es wäre viiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiel besser, eigentlich auch sehr wichtig, dass die abmeldung von einem admin zunächst bestätigt werden müsste.
    denn bei der momentanten funktionsweise setzt bei der nächsten bekannten sicherheitslücke in vB - oder wenn irgendwer das konto von jemandem übernimmt, kommt durchaus mal vor, das allgemeine benutzerlöschen ein.
    alternativ wäre vielleicht noch das bestätigen der abmeldung durch aufruf eines links, der per email an den benutzer geschickt wird - so wie bei der anmeldung, denkbar.

    nachtrag: vorallem sollten admins und moderatoren darüber nicht löschbar sein.

  5. #5
    Profi-Benutzer
    Registriert seit
    28.01.2003
    Ort
    Kamp-Lintfort
    Alter
    30
    Beiträge
    272
    Original geschrieben von martin

    nachtrag: vorallem sollten admins und moderatoren darüber nicht löschbar sein.
    Welcher Admin ist den so blöd uns löscht sich selber ????

  6. #6
    vB-Experte
    Registriert seit
    16.02.2002
    Ort
    Europa
    Beiträge
    610

    Lächeln

    Er meint wenn ein Sicherheitsloch da ist das niemand den Admin löschen kann,so habe ich das verstanden
    Cu

    Dede1

  7. #7
    vB-Experte
    Registriert seit
    28.02.2002
    Alter
    30
    Beiträge
    710
    alternativ wäre vielleicht noch das bestätigen der abmeldung durch aufruf eines links, der per email an den benutzer geschickt wird - so wie bei der anmeldung, denkbar.
    Find ich ne gute idee. Werd mal sehen was ich hinbekomm

    Aber wieso sollen sich Admin's / Mod's nicht löschen können. Sofern man erst per mail bestätigen muss besteht doch keine gefahr. Und ansonsten sind es auch nur Benutzer im Forum
    Diskutiere nie mit einem Idioten!Er zieht dich auf sein Niveau herab und schlägt dich mit Erfahrungen.....

  8. #8
    Profi-Benutzer
    Registriert seit
    09.09.2001
    Ort
    irgendwo in Deutschland
    Beiträge
    495
    erstmal vielen dank, für das übersetzen ins deutsche und für die anpassung des hack´s.

    kurze frage hab ich denn noch dazu, wie kann man dieses noch einbauen und hinzufügen:

    Code:
    Optionen
    <input type="checkbox" name="delete_me" value="1"> Ja, mein Account soll gel&ouml;scht werden<br />
    					<input type="checkbox" name="adminnotify" value="1" checked> Die Administratoren davon in Kenntnis setzen<br />
    					<input type="checkbox" name="save_username" value="1" checked> Mein Username soll 90 Tage reserviert bleiben

  9. #9
    vB-Experte
    Registriert seit
    28.02.2002
    Alter
    30
    Beiträge
    710
    hehe ein gEb user

    Sorry ich bin in php nich so bewandert das ich dir bei sowas helfen kann. Ich brech mir schon mit der eMail funktion einen ab
    Diskutiere nie mit einem Idioten!Er zieht dich auf sein Niveau herab und schlägt dich mit Erfahrungen.....

  10. #10
    Profi-Benutzer
    Registriert seit
    09.09.2001
    Ort
    irgendwo in Deutschland
    Beiträge
    495
    ich habe gerade einen bug endeckt da sich ein user gelöscht hat:

    in der index.php steht immer noch der username:




    und in der forumsdisplay.php gibt es das selbe problem:



    wer weis rat?

  11. #11
    Benutzer
    Registriert seit
    26.09.2002
    Ort
    Badnerland
    Alter
    31
    Beiträge
    79
    Original geschrieben von Paridus
    wer weis rat?
    Im ACP die Zähler aktualisieren

  12. #12
    Profi-Benutzer
    Registriert seit
    09.09.2001
    Ort
    irgendwo in Deutschland
    Beiträge
    495
    Original geschrieben von Hein Blöd
    Im ACP die Zähler aktualisieren
    was meinst du wohl was ich gemacht habe ....


    das problem besteht leider immer noch ....


    weis keiner einen rat?

  13. #13
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Ich verstehe nicht, wo das Problem liegt...natürlich wird immer noch der Benutzername angezeigt, auch wenn sich der Benutzer gelöscht hat. Seine Beiträge sind doch nach wie vor vorhanden. Und sobald jemand in diesem Forum einen neuen Beitrag geschrieben hat, steht an dieser Stelle doch ein anderer Name.

  14. #14
    Profi-Benutzer
    Registriert seit
    09.09.2001
    Ort
    irgendwo in Deutschland
    Beiträge
    495
    ich würde es aber gerne so haben das im forum.php und in der forumsdisplay.php gast stehen sollte.....


    wenn ich mich aus einem board lösche sollte doch dann auch überall der gelöschte username auf gast stehen.

  15. #15
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    So funktioniert dieser Hack aber nun mal nicht.

    Passe die Namen manuell an:
    UPDATE post SET username="Gast" WHERE username="xyz";
    UPDATE thread SET postusername="Gast" WHERE postusername="xyz";
    UPDATE forum SET lastposter="Gast" WHERE lastposter="xyz";
    UPDATE thread SET lastposter="Gast" WHERE lastposter="xyz";

    Ansonsten baue dieses Queries entsprechend in die member2.php ein.

  16. #16
    Profi-Benutzer
    Registriert seit
    09.09.2001
    Ort
    irgendwo in Deutschland
    Beiträge
    495
    meinst du es so?

    Code:
    	$DB_site->query("UPDATE post SET username='".addslashes($bbuserinfo['username'])."',userid=0 WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("UPDATE thread SET postusername='".addslashes($bbuserinfo['username'])."',postuserid=0 WHERE postuserid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM user WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM userfield WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM access WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM calendar_events WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM customavatar WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM moderator WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM privatemessage WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM subscribeforum WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM subscribethread WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM session WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM useractivation WHERE userid='$userid'");
    	// Mystics
    	$DB_site->query("UPDATE post SET username="Gast" WHERE userid = '$userid'");
    	$DB_site->query("UPDATE thread SET postusername="Gast" WHERE userid = '$userid'");
    	$DB_site->query("UPDATE forum SET lastposter="Gast" WHERE userid = '$userid'");
    	$DB_site->query("UPDATE thread SET lastposter="Gast" WHERE userid = '$userid'");
    
    	// alte usernamen
            $DB_site->query("DELETE FROM namelogs WHERE userid='$userid'");
    	// neu
    	$DB_site->query("UPDATE user SET referrerid = 0 WHERE userid = '$userid'");
      	$DB_site->query("DELETE FROM bedankomat WHERE userid='$userid'");
      	$DB_site->query("DELETE FROM usernotepad WHERE userid='$bbuserinfo[userid]'");

  17. #17
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Nein. Du findest doch ganz oben sogar schon zwei Queries, die du nur noch anpassen brauchst.
    Code:
    	$DB_site->query("UPDATE post SET username='Gast',userid=0 WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("UPDATE thread SET postusername='Gast',postuserid=0 WHERE postuserid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM user WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM userfield WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM access WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM calendar_events WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM customavatar WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM moderator WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM privatemessage WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM subscribeforum WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM subscribethread WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM session WHERE userid=$bbuserinfo[userid]");
    	$DB_site->query("DELETE FROM useractivation WHERE userid='$userid'");
    	// Mystics
    	$DB_site->query("UPDATE forum SET lastposter='Gast' WHERE lastposter = '".addslashes($bbuserinfo[username])."'");
    	$DB_site->query("UPDATE thread SET lastposter='Gast' WHERE lastposter = '".addslashes($bbuserinfo[username])."'");
    	// alte usernamen
            $DB_site->query("DELETE FROM namelogs WHERE userid='$userid'");
    	// neu
    	$DB_site->query("UPDATE user SET referrerid = 0 WHERE userid = '$userid'");
      	$DB_site->query("DELETE FROM bedankomat WHERE userid='$userid'");
      	$DB_site->query("DELETE FROM usernotepad WHERE userid='$bbuserinfo[userid]'");

  18. #18
    vB-Guru Avatar von Sebi
    Registriert seit
    01.03.2002
    Ort
    Hannover
    Alter
    29
    Beiträge
    1.291
    Blog-Einträge
    1
    Sorry wenn ich das jetzt hier reinbringe...
    Aber passt irgendwie.

    Wie sieht es denn rein rechtlich aus?
    Ein User verlangt von mir das ich seinen Acc lösche.

    Was nun?
    Nur den User löschen? Wobei dann immer noch der Name von dem User bei den Posts steht. Oder peng?
    Oder muss wirklich alles gelöscht werden?!
    Und nochmal oder reicht es nicht wenn da Gast steht?

  19. #19
    vB-Experte
    Registriert seit
    29.03.2003
    Beiträge
    518
    du musst alles löschen weil es sich um sogenanntes geistiges Eigentum handelt.
    Nur bei entsprechenden Nutzungsbedingungen die der nutzer akkzeptiert könnte man dies umgehen obwohl selbst das wohl schwierig ist wenn wirklich jemand auf die Löschung besteht.

  20. #20
    vB-Guru Avatar von Sebi
    Registriert seit
    01.03.2002
    Ort
    Hannover
    Alter
    29
    Beiträge
    1.291
    Blog-Einträge
    1
    gibt es dazu irgendwo nen link?

Seite 1 von 2 12 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 14.06.2009, 22:50
  2. Benutzer: Sende Email an Benutzer & Mailing Liste erstellen
    Von kaihawaii im Forum vBulletin 3.0 Fragen und Probleme
    Antworten: 0
    Letzter Beitrag: 22.02.2004, 22:44
  3. Benutzer gleichzeitig online + willkommen Begrüssung
    Von HerzZorro im Forum vBulletin 2 Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 31.12.2003, 13:45
  4. Email an Benutzer nur nach Freischaltung
    Von kailew im Forum vB2 Code-Hacking Diskussionen
    Antworten: 3
    Letzter Beitrag: 24.10.2003, 18:20
  5. Benutzer IDs zuweisen?
    Von Jack im Forum vBulletin 2 Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 06.04.2003, 20:37

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •