AutoIT - MySql -> 30 Tage sperre

09/27/2010 20:03 Mozo_#1
Hallo liebe Community ;)

Ich habe mir mit AutoIT einen Triggerbot gescriptet, den ich jetzt mit einer AntiLeech Funktion geschützt habe. Somit kann man den Triggerbot nur benutzen, wenn die jeweiligen Informationen des Ausführenden Computers in der Database vorhanden sind. Nun wollte ich mein Script ein wenig erweitern und habe eine Updatefunktion der ID hinzugefügt.
Da ich aber nicht möchte, das die ID so oft man möchte geupdated werden kann, wollte ich eine 30 Tage sperre für den ID-Update schreiben. Ich habe im moment in der Datenbank, ip, hwid, computername und das datum. Nun fäält mir kein weg ein, so eine sperre zu erstellen und wenn, soll ich es in das PHP-Script (welches die kommunikation zwischen programm und MySql DB herstellt) oder in das eingentliche Programm schreiben.

Ich hoffe Ihr versteht was ich meine und könnt mir ein paar vorschläge geben ;)

Mit freundlichen Gruß,
Mozo
09/27/2010 22:28 mipez#2
[Only registered and activated users can see links. Click Here To Register...]

Ich geh mal davon aus, dass du das Script am Ende encryptest (sonst wäre es viel zu einfach durch die Sperre zu kommen)...

EDIT:
Wie du die IDs rausfilterst, steht über den ganzen Thread verstreut...
09/27/2010 22:35 Mozo_#3
Nein, ich glaube du weisst nicht wie ich das meine. Das AntiLeech funktioniert schon alles (Habe eine eigene HardwareID generieren lassen) aber ich möchte es so einstellen, dass man pro Monat 1 mal die HardwareID changen kann.
Also, das wenn man seine HardwareID changed, dass derjenige eine 30 Tägige sperre zum ändern der HardwareID bekommt.
09/27/2010 23:23 MoepMeep#4
Das Datum der letzten änderung speichern und mit dem aktuellen Datum vergleichen. Solltest natürlich das datum vom server nehmen :p
09/27/2010 23:37 Mozo_#5
Ja, hab ich auch schon gedacht, das Datum ist ja schon in der Mysql Tabelle drinne, aber ich habe keine Ahnung, wie ich das Datum vergleichen sollte. Das Format ist ("d.m.Y") also 27.09.2010 steht in der Datenbank.
Vielleicht weist du ja wie ich so eine Abfrage/Vergleich machen kann. ;)
09/28/2010 00:27 MoepMeep#6
puh, lange nicht mehr wirklich mit sql gearbeitet :p

Iwie sowas
Code:
if(curdate()-30 >= datum)
Musste mal nen bisschen rumschauen

[Only registered and activated users can see links. Click Here To Register...]
09/28/2010 07:04 Shkal#7
Quote:
Originally Posted by Mozo_ View Post
Das Format ist ("d.m.Y") also 27.09.2010 steht in der Datenbank. Vielleicht weist du ja wie ich so eine Abfrage/Vergleich machen kann. ;)
Dann würd ich ganz fix die Formatierung der Daten (pl. v. Datum) ändern. Um mit einem Datum zu rechnen sollte dieses im Format YYYY/MM/DD vorliegen. Dann kann man damit auch ganz normal rechnen.

Code:
#include <Date.au3>
Local $iDate, $iNow

$iDate = "2010/05/26"
$iNow = _NowCalc()

If $iDate < $iNow Then ; <---------------
    MsgBox(0, "", "Datum vorbei")
Else
    MsgBox(0, "", "Datum kommt noch")
EndIf
09/28/2010 11:39 MrSm!th#8
Quote:
Originally Posted by Shkal View Post
Dann würd ich ganz fix die Formatierung der Daten (pl. v. Datum) ändern. Um mit einem Datum zu rechnen sollte dieses im Format YYYY/MM/DD vorliegen. Dann kann man damit auch ganz normal rechnen.

Code:
#include <Date.au3>
Local $iDate, $iNow

$iDate = "2010/05/26"
$iNow = _NowCalc()

If $iDate < $iNow Then ; <---------------
    MsgBox(0, "", "Datum vorbei")
Else
    MsgBox(0, "", "Datum kommt noch")
EndIf
Der Server soll das berechnen, nicht der Bot
09/28/2010 12:53 Shkal#9
Quote:
Originally Posted by MrSm!th View Post
Der Server soll das berechnen, nicht der Bot
Was absolut NICHTS damit zu tun hat, dass die Kernaussage meines Postings darin bestand, das Datumsformat zu ändern.
09/28/2010 13:33 -AmA-#10
nur damit dus weist...
autoit kann ohne grosse kentnisse in den grundcode zurück versetzt werden.
Also würde ich auf Server tippen
09/28/2010 17:30 Mozo_#11
Erstmal, danke für die vielen Antworten.
Aber leider hat mir noch nichts wirklich weitergeholfen.

Also,

ich lasse das Datum via php erstellen und sende dies dann im Format: d.m.Y and den SQL server weiter.

Nun bräuchte ich am besten in dem PHP script, eine If abfrage, die mir ein ok sendet, wenn das Datum das in der DB einen Monat kleiner ist als das heutige. Und falls noch kein Monat rum sein sollte, soll es einfach false senden.

Nunja, ich werde mich natürlich auch selbst damit beschäftigen und falls ich eine lösung habe, werde ich diese hier mal posten und ihr könnt euch das angucken und eventuelle verbesserungsvorschläge machen.
09/28/2010 20:39 mipez#12
Hab mich noch nicht großartig mit PHP beschäftigt...
Btw. Google ist dein Freund:
[Only registered and activated users can see links. Click Here To Register...]
09/28/2010 21:03 MrSm!th#13
Quote:
Originally Posted by Shkal View Post
Was absolut NICHTS damit zu tun hat, dass die Kernaussage meines Postings darin bestand, das Datumsformat zu ändern.
Ich habe lediglich den Code kritisiert o.ô
Wenn die Frage nach dem Servercode ist, kannst du doch auch ein Php Beispiel geben.
Außerdem:

was ist, wenn man bei Php auch mit dem Datumsformat rechnen kann? Warum muss man unbedingt das Format ändern?
09/30/2010 13:25 -AmA-#14
Mein tipp an alle die das Gefühl haben sie könnten etwas banbrechendes releasen:
Verwendet nicht Autoit/Autohotkey...
Eignet sich zwar perfekt aber lässt sich inerthalb von 2-3 in den sourcecode zurückwandeln.
10/01/2010 00:30 lolkop#15
Quote:
Originally Posted by Mozo_ View Post
Erstmal, danke für die vielen Antworten.
Aber leider hat mir noch nichts wirklich weitergeholfen.

Also,

ich lasse das Datum via php erstellen und sende dies dann im Format: d.m.Y and den SQL server weiter.

Nun bräuchte ich am besten in dem PHP script, eine If abfrage, die mir ein ok sendet, wenn das Datum das in der DB einen Monat kleiner ist als das heutige. Und falls noch kein Monat rum sein sollte, soll es einfach false senden.

Nunja, ich werde mich natürlich auch selbst damit beschäftigen und falls ich eine lösung habe, werde ich diese hier mal posten und ihr könnt euch das angucken und eventuelle verbesserungsvorschläge machen.
du stellst also eine anfrage im autoit bereich, die absolut garnichts mit autoit zu tun hat?
eventuell hast du ja besser chancen auf eine nützliche antwort, wenn du die frage einfach mal in der passenden sektion postest.

Quote:
Originally Posted by -AmA- View Post
Mein tipp an alle die das Gefühl haben sie könnten etwas banbrechendes releasen:
Verwendet nicht Autoit/Autohotkey...
Eignet sich zwar perfekt aber lässt sich inerthalb von 2-3 in den sourcecode zurückwandeln.
mein tipp an dich, wenn du das gefühl hast andere könnten versuchen an deinen source zu kommen, hör auf zu scripten, gib viel geld für einen teuren packer aus, oder noch besser schreib dir selbst einen packer.