[eMule-Web]

[eMule-Web] (http://www.emule-web.de/board/)
-   eMule - Tools (http://www.emule-web.de/board/emule-tools/)
-   -   client credits 1.6 [16.09.2003] (http://www.emule-web.de/board/4743-client-credits-1-6-16-a.html)

Xman 3. September 2003 18:55

client credits 1.6 [16.09.2003]
 
client credits 1.6

Dieses Programm dient zum Verwalten der emule-Credits (clients.met) für Versionen ab 0.29b.

Funktionen des Programms:
- 1 Byte Uploads entfernen
- alte Clients entfernen
- Default Datum setzen
- detailierte Statistiken

Desweiteren ist eine Konvertierung von clients.met <0.29b in die Version ab 0.29b integriert.


Funktionen im Detail
- 1 Byte Uploads entfernen
1 Byte Upload- Eintragungen werden öfters von Leechern verursacht. Der rechtmäßige Inhaber eines Userhashes kann dadurch keine Credits mehr erzielen. Diese Funktion löscht Datensätze mit nur 1 Byte Upload und gibt dadurch den Userhash wieder frei.

- Alte Clients entfernen
Wer keine 0.30 emule Version hat aber dennoch seine clients.met von Clients befreien will, die man seit Ewigkeiten nicht mehr sah, ist mit dieser Funktion bestens bedient. Man hat hier alle Möglichketen, seine clients.met sauber und schlank zu halten. Zum einen kann man ALLE Clients löschen die man seit einer bestimmten Zeitspanne nicht mehr sah. Diese Zeitspanne wird in Tagen angegeben. Minumum sind 60 Tage. Zum anderen kann man aber auch nur alte Clients löschen, welche keine Sichere Identifizierung benutzen. Bei dieser Option gibt es kein Minimum der Tage. Trägt man bei Tage 0 ein, so werden alle Clients ohne SI gelöscht.
Achtung: sollten aus früherer Version noch viele Clients ohne Datumseintrag vorhanden sein, so wird empfohlen diesen Datumseintrag mit der Funktion 'Set Default' zuvor zu setzen, da Clients ohne Datum immer als alt erkannt werden. Ein entsprechender Hinweis wird vom Programm ausgegeben.

Default Datum setzen
Ab Version 0.30a hat emule ein neues Feature. Es löscht Clients aus der clients.met zu welchen man seit 5 Monaten keinen Kontakt hatte. Leider hat dieses Verfahren noch einen Haken. Hatte man noch wenige Wochen zuvor eine ältere Version am laufen (z.B. 0.26) so wurde bei diesen Versionen das Datum des letzten Kontaktes nicht gespeichert (im Datumsfeld steht 0). Folglich erkennt die 0.30a Version diese Datensätze als zu alt an und wird sie löschen. Um dies zu verhindern kann man mit dieser Funktion allen Clients ohne Datum ein Default-Datum zuweisen. Als Wert ist das Datum zu empfehlen wann man zum letzten mal eine Version <0.27 eingesetzt hat (in etwa) oder man nimmt einfach ein Datum 3 Monate zurückliegend (Default-Wert).


Achtung: Werden Änderungen an der clients.met vorgenommen, so darf emule nicht gestartet sein. Ist emule gestartet werden die getätigten Änderungen nicht von emule erkannt, desweiteren kann die Datenintegrität nicht gewährleistet werden.
Ein Einlesen(Laden) der clients.met ist in jedem Fall unproblematisch.


Binaries
Sources

Zitat:

changelog:
1.6
- BUGFIX: wrong date at "set default date"
- new Feature: see own credits (see your average ul/dl - modifier)

1.5
- BUGFIX: corrected a suspicious VB problem. VB could change the result-typ of an operation

1.4
- BUGFIX: forgot a "="

1.3
- BUGFIX: deleting old unsecure clients could corrupt clients.met (thx edol)
- changed calculation of old clients: now clients are calculated as old when they are at least x days old (in older versions, they had to be older than x days)

1.2
- BUGFIX: little error in a variable could corrupt clients.met
1.1
- New Feature: detailed statistics
- changing the text of 1 byte upload
1.0
-BUGFIX: after saving it's not allowed to do any other operation than loading.
-BUGFIX: an error occured at saving, if an old clients.old exists
-message for successful saving
-better error handling

1.0 beta:
Only a few changes of some messages.
Autor: Xman
Programmiersprache: Visual Basic 6.0

Blomy 3. September 2003 19:22

Downgeloaded, gestartet und 110 Clients mit 1 Byte UL rausgeschmissen.
Läuft ohne ein Prob. Saubere Programmierarbeit Xman.

MoD 3. September 2003 20:00

Hab´s auch mal getestet un dabei 63 1 Byte-Sender enfernt.
Läuft auch bei mir ohne Probleme! :mrgreen:

Gruß
MoD

Mauri17 3. September 2003 22:02

hi8 an alle ich habe 4789 Clients. wer sie will kann ic hsie schicken. damit kommt man besser in de nservern rein und downloadet man auch besser :lol:

Blomy 3. September 2003 22:08

Mauri17, in welchem Eselhimmel lebst du ?
Mit der Clients.met kommt man nirgendwo rein und was solch ich mit den
Credits anderer. Ich habe meine Eigene. :mrgreen:

Und was hat dein Post mit dem Programm von Xman zu tun ?

NICHTS !

Du verbreitest nur falsche Informationen.

Mauri17 3. September 2003 22:15

sorry so wurde mir geasgt und steht auc hbei emule seiten.was soll ich machen damit ich schneller rein komme und besser downloade? helf mit bitte kenn mich net so gut aus :(

Xman 3. September 2003 23:44

Mauri17,
in der clients.met stehen nur die Credits die Andere bei Dir haben.
Eigentlich steht dort sogar nur drin, wieviel Du zu welchem Client hochgeladen hast und wieviel Du von welchem Client bekamst.
Die einzige Möglichkeit die Du hast, schneller dranzukommen ist viel hochzuladen. Ansonsten hilft nur warten.

rubio 4. September 2003 00:04

Hört sich sehr interessant an, habe auch 92 1byte Uploader in meiner clients.met ausgemacht, aber wenn ich auf Entfernen klicke erhalte ich einen Error: unerwarteter Fehler :(
Beim beenden tritt außerdem ein Laufzeitfehler auf:
Zitat:

Laufzeitfehler '-2147023782 (8007045a)'
Automatisierungsfehler
Eine DLL-Initialisierungsroutine ist fehlgeschlagen.

Xman 4. September 2003 00:48

rubio,
danke erst mal für die ausführliche Fehlermeldung.
Ich hab den Code gerade nochmal durchgeschaut. Eigentlich kann an dieser Stelle gar kein Fehler auftauchen, da dieser Codeteil rein logisch gesehen sicher ist.

Mögliche Ursache ist:
Du hast während das Tool lief die Datei clients.met.tmp1 oder tmp2 gelöscht !? (darin speicher ich die Zwischenstände, werden automatisch wieder gelöscht)

Falls Du das ausschließen kannst, werd ich morgen ne neue Version rausbringen welche eine genauere Fehlerbeschreibung ausgibt.

rubio 4. September 2003 01:08

Xman,
keine Ursache erstmal :wink:
Die tmp-Dateien habe ich erst später gelöscht, denn da das Programm nicht richtig beendet worden ist, wurden diese auch nicht automatisch gelöscht.

NaP 4. September 2003 02:08

nettes tool!

1.kleine verbesserungsvorschläge: dein tool prüft automatisch, ob eine emuleinstanz geöffnet ist, und verweigert die arbeit.
2. meldung, dass das speichern der neuen clients.met eroflgreich war.

ansosten fällt mir im mom nix ein, gut arbeit!

Usul 4. September 2003 05:24

Zitat:

Zitat von NaP
1.kleine verbesserungsvorschläge: dein tool prüft automatisch, ob eine emuleinstanz geöffnet ist, und verweigert die arbeit.

Um Gottes willen nein. Wenn ich alte clients.met-Dateien bearbeiten will, dann sollte das auch funktionieren, selbst wenn mein Esel läuft. Der benutzt doch nur die neueste Version. Eine Warnung wäre Ok, aber gleich die Arbeit verweigern etwas übertrieben. Ich mag Programme nicht, die mir etwas verbieten und sich dabei vielleicht noch irren.

Xman 4. September 2003 08:07

NaP,
Das mit der Prüfung der emule-Instanz war auch schon mal so ein Gedanke von mir. Das Problem ist allerdings, daß man nie herausfinden könnte, ob die emule-Instanz auch zur bearbeiteten clients.met gehört. Darum hab ich das dann lieber gleich weggelassen, bevor ich mir unnütz arbeit mach.
Es kann eigentlich auch nichts passieren, wenn man emule laufen hat und an der clients.met manipuliert. Nachdem emule die clients.met erst mal geladen hat werden diese Daten die ganze Zeit im Speicher gehalten. Wird zu dieser Zeit die clients.met manipulirt so ignoriert das emule. Änderungen daran wären also für die Katz.

Das mit der Speicher-Erfog-Message werd ich mal beherzigen. Hast nämlich recht, von User sicht ist ne Bestätigung über den Erfolg wünschenswert. Aus programmtechnischer Sicht passiert dagegen beim speichern nichts anderes als das die clients.tmp1 in clients.met umbenannt wird. ;-)

DataCleanBox 4. September 2003 08:34

1.: Super Tool !! THX !!

2.: Habe vorher den 0.26 laufen gehabt - seit einer Woche den 0.30a.
Kann ich nun nachträglich die neue clients.met und die alte , z.B. mit Notepad "mergen", und dann durch dein Tool laufen lassen, ohne eventuell beide unbrauchbar zu machen ?
Da ich mom auf der Maloche bin, kann ich es nicht selbst testen - aber vielleicht hat es schon jemand getestet ?

Xman 4. September 2003 09:13

neue Version ist raus

Enthält 2 wichtige Bugfixes.
1. Beim Speichern gabs nen Fehler, falls bereits eine clients.old existierte. Nun wird die alte clients.old erst gelöscht bevor die neue geschrieben wird.
2. Es kam zum Fehler, falls man erst auf Speichern klickte und dann eine der 3 Funktionen aufrief. Das ist nun unmöglich.

rubio, ich denke das war auch die Ursache Deines Fehlers, daß Du aus versehen erst gespeichert hast.


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

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102