[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.

rubio 4. September 2003 09:18

Eigentlich habe ich gar nicht gespeichert, aber ich werde jetzt erstmal die neue Version testen :)

edit
Also beim Klick auf entfernen erscheint immer noch der Fehler, doch jetzt etwas ausführlicher:
Zitat:

unerwarteter Fehler: -2147023782 Automatisierungsfehler
Eine DLL-Initialisierungsroutine ist fehlgeschlagen.
Ich habe auf keinen Fall vorher aus Versehen auf Speichern geklickt!

Beim Beenden das selbe Spiel wie vorher, ich hab so das Gefühl dein Prog mag mich nicht :(

Xman falls du Infos zu meinem System, eMule Version oder ähnlichem brauchst, dann sag bescheid.

Xman 4. September 2003 09:20

DataCleanBox,
ein "mergen" ist in meinem Tool (noch) nicht vorgesehen.
Mit Notepad darfst Du die beiden Dateien auf keinen Fall zusammenfügen. Die clients.met enthält nämlich am Anfang die Anzahl der enthaltenen Datensätze.

DataCleanBox 4. September 2003 10:04

Xman

THX für die Warnung !!

Dann werde ich mich darauf einstellen, die alte zu vergessen :(

Zitat:

Zitat von Xman
DataCleanBox,
ein "mergen" ist in meinem Tool (noch) nicht vorgesehen.
Mit Notepad darfst Du die beiden Dateien auf keinen Fall zusammenfügen. Die clients.met enthält nämlich am Anfang die Anzahl der enthaltenen Datensätze.


Mulio 4. September 2003 16:29

Also ich hab das tool jetzt auch ma getestet und läuft einwandfrei!Iss übrigens ne super idee ich denk dem ein oder anderem hat das tool schon mal gefehlt!Hatte keine 1 byte uploader und nur 500 bekannte davon 270 si clienten!Wie du weisst(Xman) teste ich im moment ein wenig und deswegen hab ich meine "alten"credits erst ma gesichert und werde sie wieder nehmen wenn der mod ne release phase erreicht hat!

NaP 4. September 2003 16:40

Zitat:

Zitat von Mulio
und deswegen hab ich meine "alten"credits erst ma gesichert

achja, zum glück wurde es noch nirgends geschrieben, dass deine eigenen credits nicht in deiner clients.met stehen, sondern bei den anderen clients in deren clients.met. das wichtigste ist aber deine preferences.dat, und ab mule 29b die cryptkey.dat.

Xman 4. September 2003 17:48

rubio,
also ich hab inzwischen ein wenig gegoogeld. Festzuhalten bei Deinem Fehler ist folgendes: der Fehler steckt nicht in meinem Code, sondern ist ein Fehler von Seiten Microsofts. Das Googeln hat mich eigentlich auch nicht weitergebracht, da nirgendwo jemand ne Antwort wußte. Dieser Fehler tritt aber wohl nur sehr selten auf.
Als Ursache hab ich 3 Möglichkeiten gelesen:
- wird von COM-Objekten erzeugt
- wird von DirectX erzeugt
- hat was mit dem VB-Scripting-Host zu tun.

Dummerweise arbeite ich mit keinem der hier aufgeführten Objekte (zumindest nicht absichtlich ;-) )
In den VB-Foren war als letzter Kommentar zu beschriebenen Fehler immer zu lesen "ich schmeiß mir nun mal das neuste Serve-Pack drauf". Es stand nur leider nirgends obs geholfen hat.

rubio 4. September 2003 18:00

Naja, ich habe sowieso vor mein System mal neu aufzusetzen, bin aber noch dabei alles mögliche zu sichern. Vielleicht funzt es anschließend ohne Fehler, schließlich verwende ich kein außergewöhnliches OS (Win XP Pro SP1). Mich würde mal interessieren, ob die Leute bei denen es einwandfrei funktioniert auch XP Pro mit SP1 verwenden?
Ein Fehler durch COM-Objekte, könnte das mit deaktivierten Diensten zusammenhängen oder hat das damit gar nichts zu tun?

Und da du sagst es könnte ein DirectX Problem sein, welche Version verwendet ihr (bei mir läuft 9.0b)?

VB-Scripting-Host - wird der nicht mit dem IE6 installiert? Hab da nämlich nicht die neueste Version drauf, weil ich Firebird als Standard-Browser verwende.

Xman 4. September 2003 18:06

rubio,
lad mal diese Datei runter:
http://home.arcor.de/xman1/scrrun.dll
und stell sie in das Verzeichnis meines Progs.

Darin sind soweit ich das jetzt aus den Foren gelesen hab die Routinen enthalten welche Dir Probleme bereiten. Ein Versuch ist es wert ;-)

//Edit: Ist ne Microsoft-Datei, welche Möglicherweise fehlerhaft/veraltet auf Deinem System liegt.

Odinasgardson 4. September 2003 18:59

So getestet und 702 1 byte uploader entfernt.
Wow eine ganze Menge ,waren aber auch 16000 Client,s.


mfg
Odinasgardson

rubio 4. September 2003 22:24

Xman,

danke für den Link und für deine Mühe, aber auch damit hat es nicht funktioniert :(
Dabei wächst die Anzahl der 1Byte Uploader ständig, inzwischen von 92 auf 100.

Mir ist aber die Idee gekommen, dass der Fehler durch eine dll Leiche von Norton Anti Virus ausgelöst werden könnte, die sonst auch schon mal für Probleme sorgt. Du weißt nicht zufällig den Befehl wie ich die aus der Registrierung löschen kann, damit die sich entfernen läßt? Irgendwo stand der mal... muss mal die alten PCGH-Hefte durchforsten :idea:

Xman 4. September 2003 22:54

rubio,
bei Deiner dll-Leiche kann ich Dir leider nicht weiterhelfen.
Du schriebst oben aber noch was:
Zitat:

Ein Fehler durch COM-Objekte, könnte das mit deaktivierten Diensten zusammenhängen oder hat das damit gar nichts zu tun?
Das hängt schon zusammen. Viele Anwendungen tauschen über COM Daten aus. Ist der Dienst allerdings deaktiviert so dürfte das nicht nur mein Prog sondern viele Progs betreffen.

Blomy 4. September 2003 23:01

rubio, der Befehl heist :
Regsvr32 xxx.dlll /u

rubio 4. September 2003 23:21

Xman, an den COM Diensten liegt es nicht, das habe ich jetzt überprüft. Die scrrun.dll ist übrigens exakt dieselbe Version wie die auf meinem Rechner.

blomy, danke - hab den Befehl aber inzwischen auch wiedergefunden :)
Das dumme ist nur, das er mit dieser bestimmten dll nicht funzt.

Da bleibt mir wohl nur abzuwarten wie es mit einem frischen System aussieht.

cyrex2001 4. September 2003 23:28

Xman, hab nach meinem crash gestern, bei null angefangen! hab nicht einen 1 byte uploader in meiner clients.met (129 clients)! :mrgreen:
1.0 funzt ohne probs!
cyrex2001

Mulio 5. September 2003 07:05

@Nap
Ach ja ich konnte mich nicht erinnern geschrieben zu haben welche datein
ich gesichert habe!Und das ich nur die clientsmet gesichert habe hab ich auch nicht geschrieben!Wenn du mein post etwas genauer gelesen hättest du gesehen das ich die credits die ich vor dem"Test "hatte gesichert hab!Um mit dem "Testmod"einen komplett neuen config gemacht habe!Deshalb habe ich nur 500 bekannte im moment,Kapiert nu?

siehe 1 post:
und werde sie wieder nehmen wenn der mod ne release phase erreicht hat!Ausserdem ob du Moderator bist oder nicht die art wie du dein post geschrieben hast find ich ne frechheit!!Nächste mal liest du vielleicht erst ma genauer bevor du deine coolen wörter hier hinschreibst!Wiel hier keine Streit provozieren aber blööd anmachen lassen muss ich mich auch nicht!Eine andere Formulierung deines Post hätte ich es noch für nen nettgemeinten tip gehalten!Aber Zitat:Ach ja,zum glück wurde es noch nirgends geschrieben is wohl eher nen cooler spruch. :x

NaP 5. September 2003 12:34

[OT]

Mulio, aus deinem post geht hervor, dass du deine "alten" credits gesichert hast. dieses topic hier, dreht sich ganz alleine um die clients.met und weder um die preferences.dat oder die cryptkey.dat. und was schlussfolgert man da als normaldenkender logischerweise? richtig: dass du mit den gesicherten credits die clients.met meinst. anscheinend lag ich da aber falsch (mit der schlussfolgerung).

wie dem auch sei, mein post sollte als tipp anuzusehen sein, auch wenn ich da so viele coole sprüche drin hab.

als letztes möcht ich noch eine sig von einem unsrer board user zitieren, die sehr gut auf deine reaktion passt:
Zitat:

Never argue with idiots.
They drop you down to their level and then beat you with experience.
[/OT]

rubio 5. September 2003 14:42

*jubel*

Es funktioniert :D
Das rumschnüffeln, löschen und umschreiben der Registry hat endlich etwas gebracht und wie ich vermutet hatte hat ein Überrest von Norton Systemworks (sch**** scriptblocking :mrgreen:) den Fehler verursacht.
Trotzdem vielen dank an alle, die mir Tipps gegeben haben!

Mulio 5. September 2003 15:24

Das ich meine alten Credits gesichert habe war hier auch gar nicht das thema meines posts es bezog sich nur darauf das ich 500 bekannte hatte und 0 1 byte uploader das war eigentlich alles.Wenn ich es für dich nicht ganz verständlich geschrieben hab tut es mir leid!Trotzdem is deine art nicht sehr nett gewesen!Kamm mir son bischen Altklug vor!Und deinen englischen Spruch hättest dir jetzt auch sparen können oder?Egal das hier ist Xmans topic und es geht hier um sein praktisches tool das er entwickelt hat, deshalb beende ich diesen leidigen streit hier um ihm nich sein Thema mit dem mist zu zumüllen!Ein Freundliches war wohl nen missverstädnis, du hast dich aber auch bischen blööd ausgedrückt hätte es auch getan.wie gesagt hab ich mich nur über die formolierung in deinem post geärgert!Na ja schwamm drüber thema erledigt(für mich zumindest)

Xman 5. September 2003 23:27

So, ich war heute mal wieder etwas fleißig. Neue Version ist quasi fertig, mag nur noch ein wenig testen.

Hier mal ein kleine Vorgeschmack:
http://home.arcor.de/xman1/vorschau.jpg

Das Ding hat echt ne heiden Arbeit gemacht. ;-)

rubio 5. September 2003 23:38

Das sieht ja verdammt krass aus, freu mich schon drauf das Teil mal auf meine clients.met anzusetzen *hehe*

Wann wird die neue Version denn released?

Blomy 5. September 2003 23:40

rubio, wenn´s nach mir ginge. JETZT.
Sieht super aus und schliesse mich deiner Meinung an.

rubio 5. September 2003 23:45

Xman,
was bedeutet denn dieses "bereinigte Werte" genau?

blomy,
das wär mir auch am liebsten, aber wie Xman mir eben mitgeteilt hat, leider doch erst morgen :( Aber wir werdens wohl überleben :wink:

Xman 5. September 2003 23:46

morgen..
ich hab heut keine Lust mehr. Saß da seit heut mittag davor. Seh nur noch Zahlen und Variablen vor mir :mrgreen:

//Edit: rubio, morgen gibts dann auch ne Erklärung dazu ;-)

Blomy 5. September 2003 23:59

Xman, http://www.handykult.de/plaudersmili...sad/bigcry.gif Jetzt muss ich bis morgen warten.

MoD 6. September 2003 09:33

Die neue sieht ja gut aus! Kann mich meinen Vorrednern nur anschließen!

Gruß
MoD


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:36 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