ICQ Client in autoit

  • Ich habe jetzt sehr viele englische und deutsche threats gelesen von vielen leuten die mit icq kommunizieren,
    oder einen eigenen clienten bauen wolllen aber nie ist was dabei rausgekommen.
    jetzt hab ich mich mal drangemacht und mich daran versucht zuerst ein oscar login beim server hinzubekommen,
    woran ich aber schon gescheitert bin.^^

    [autoit]

    #include

    [/autoit][autoit][/autoit][autoit]

    Global $myUser = "123456"
    Global $myPass = "mypass"
    Global $targetUser = ""

    [/autoit][autoit][/autoit][autoit]

    Global $doQuit = false

    [/autoit][autoit][/autoit][autoit]

    $login = _TocLogin( $myUser, $myPass,true,"login.icq.com","5190")
    if not $login Then
    if @error == $TOC_ERROR Then
    _DebugPrint( "TOC Error: code " & $login )
    MsgBox(0,"","error")
    Else
    _DebugPrint( "_TocLogin @error = " & @error )
    MsgBox(0,"","error")
    EndIf
    Else
    _DebugPrint( "Logged in successfully" )
    MsgBox(0,"","Logged in successfully" )
    EndIf

    [/autoit]


    hier der threat zu dem protokoll und dem include:
    http://www.autoitscript.com/forum/index.php?showtopic=42832&hl=oscar protocol&st=0
    wäre nett wenn mir jemand weiterhelfen könnte.
    Danke!
    bis wöf ...

  • Hi.

    Arbeite immoment an einem sehr ähnlichem Projekt (um nicht zu sagen "dem gleichen-> ICq Client in AutoIt"), und scheitere auch an der selben Sache.

    Unsere Skripte sahen sehr ähnlich aus. Hab deins Probiert -> Ging bei mir auch nicht.

    Ich würde mich sehr freuen wenn jmd vllt etwas dadrüber weiß und helfen kann.

    Vielen Dank im Voraus und lG,

    Lenny :huh:

    Jaja, Moo does the Cow!

  • da war ich schon, bitte drück dich etwas genauer aus was du davon meinst ich hab da nichts gefunden was ich nich schon wusste.

  • Hallo,

    *Achtung jetzt komme ich*

    das ist verboten - und wird hier somit nicht unterstützt :!:

    Siehe Forenregeln:
    - Automatisierung von Webseiten oder Tools, die das in ihren AGBs verbieten
    - Tools, um Nachrichten unerwünscht oft zu versenden (Spamming-Tools)

    *Jetzt ihr*

    Zitat

    Laughing Man

    "I thought, what I'd do was, I'd pretend I was one of those deaf-mutes"

  • ctec:
    er automatisiert nichts und schickt narichten nicht unerwünsht oft,
    somit ist es nicht verboten.
    Und schau dir mal Pidgin usw. an die haben auch ein ICQ Clienten in sich.
    und wen du denkst es wäre automatiesierung wegen:

    [autoit]

    Global $myUser = "123456"
    Global $myPass = "mypass"
    Global $targetUser = ""

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]

    liegst du falsh da icq selbst und die anderen ausweichmöglichkeiten zu icq das auch anbieten.
    wen ich falsch liege klärt mich bitte auf.


    MfG Roggazzz

  • Du liegst falsch - weil die AGB alle Arten von nicht-ICQ Clients verbieten

    zum x. mal

    Spoiler anzeigen

    „You agree not to (1) create or use any software other than the Software provided by ICQ or by America Online, Inc., or any affiliate thereof, to enter your ICQ number and password or to access the ICQ Services, without the express written authorization of ICQ; (2) extract information from the ICQ Services, reverse engineer, decompile, disassemble, alter, duplicate, make copies, create derivative works from, distribute or provide others with the Software, the ICQ communications protocol or any information available on, derived or extracted from the ICQ Services, or any part thereof; (3) block, disable or otherwise affect any advertising, advertisement banner window, links to other sites and services, or other features that constitute an integral part of the Software and ICQ Services; (4) connect, use, attempt to connect or use in any way the ICQ Services, for any commercial purpose and any other purpose that is not for your private personal use in good faith and as explicitly offered on the ICQ Web site; and (5) incorporate, integrate or otherwise include the Software or any portion thereof (including the ICQ communications protocols) into any software, program or product that communicates, accesses, or otherwise connects with the ICQ Service or any other instant messaging, Internet, or online service.“

    zudem gibts du bei der Benutzung sämtliche (C) deiner gesendeten Texte/Inhalt an den Betreiber ab :cursing: auch darüber sollte man mal kurz nachdenken

    Spoiler anzeigen

    „You agree that by posting any material or information anywhere on the ICQ Services and Information you surrender your copyright and any other proprietary right in the posted material or information. You further agree that ICQ Inc. is entitled to use at its own discretion any of the posted material or information in any manner it deems fit, including, but not limited to, publishing the material or distributing it.“

    und was glaubst du, wie lange es dauert, bis die "Scriptkiddies" das Script abändern und Messages/Anfragen an $UIN = 100000 to 9999999999 senden? Und das passiert schon oft genug am Tag :cursing:

    Zitat

    Laughing Man

    "I thought, what I'd do was, I'd pretend I was one of those deaf-mutes"

  • Hey sowas habe ich mir auch mal gedacht , ist aber bisschen schwierig finde ich.
    Wenn dich die Werbung und so stört, nimm QiP
    Ist Benutzerfreundlicher und hat keine werbung ;)
    MfG <--

  • Du liegst falsch - weil die AGB alle Arten von nicht-ICQ Clients verbieten

    Das stimmt - und trotzdem gibt es alternative Clienten wie Miranda oder Pidgin...
    Das mit der Missbrauchsgefahr sehe ich nicht als Grund, etwas nicht zu entwickeln - du darfst doch auch Küchenmesser herstellen ohne für die Messermörder verantwortlich zu sein...

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • Forenregeln:
    - Automatisierung von Webseiten oder Tools, die das in ihren AGBs verbieten

    Das ist hier der Fall... also VERBOTEN :love:

    In anderen Foren werden sogar Bots unterstützt und Tools angeboten um aus .EXE wieder .AU3 zu machen - aber hier nicht :sleeping:

    Zitat

    Laughing Man

    "I thought, what I'd do was, I'd pretend I was one of those deaf-mutes"

  • jo ich benutze zzt qip aber ich will nen eigenen clienten, mich wunderts dass das hier für viele immer so schwer zu verstehen is
    dass man was proggen will obwohl man auch auf was andres ausweichen könnte, mir gehts nicht nur darum dass ich chatten kann ohne icq zu nutzen, ich will nen eigenen clienten und ctec wer bist du ? möchtegern mod von autoit.de oder von icq? ich mag leute nich die mir ohne persönliches motiv die threats vermiesen, meiner meinung nach pre-adult!

  • Schau mal hier:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GUIEdit.au3>
    #include <TOC.au3>
    #include <Misc.au3>
    #include <WINDOWSConstants.au3>
    #include <Buttonconstants.au3>
    #include <guiedit.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $myUser = "youruin"
    Global $myPass = ""
    Global $targetUser = "otheruin"

    [/autoit] [autoit][/autoit] [autoit]

    Global $doQuit = false

    [/autoit] [autoit][/autoit] [autoit]

    $login = _TocLogin( $myUser, $myPass)
    if not $login Then
    if @error == $TOC_ERROR Then
    _DebugPrint( "TOC Error: code " & $login )
    Else
    _DebugPrint( "_TocLogin @error = " & @error )
    EndIf
    Else
    _DebugPrint( "Logged in successfully" )
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    _TocRegisterFunc( $TOC_CMD_IMRECV, "HandleRecv" )
    _TocInitLoop()

    [/autoit] [autoit][/autoit] [autoit]

    ;~ _TocSendIM($targetUser, "This is a test")
    ;~ _TocSendIM($targetUser, "haha auto response", true)

    [/autoit] [autoit][/autoit] [autoit]

    $GUI = GUICreate("AIM TOC", 299, 353)
    $Input = GUICtrlCreateInput("", 0, 306, 299, 21)
    $History = GUICtrlCreateEdit("", 0, 0, 299, 305, BitOR($WS_VSCROLL, $ES_READONLY, $ES_AUTOVSCROLL))
    $Button = GUICtrlCreateButton ("Send", 5, 330, 289, Default, $BS_DEFPUSHBUTTON)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    Do
    $guimsg = GUIGetMsg ()
    Switch $guimsg
    Case $Button
    If GUICtrlRead ($Input) <> "" Then
    _TocSendIM ($targetUser, GUICtrlRead($Input))
    GUICtrlSetData ($History, GUICtrlRead($History)&@CRLF&"You: "&GUICtrlRead($Input)&@CRLF)
    _GUICtrlEdit_LineScroll ($History, 0, _GUICtrlEdit_GetLineCount($History))


    GUICtrlSetData ($Input, "")
    EndIf
    Case $GUI_EVENT_CLOSE
    $doQuit = True
    EndSwitch
    Until $doQuit

    [/autoit] [autoit][/autoit] [autoit]

    Func HandleRecv($packet)
    _DebugPrint("Recieved message: " & $packet)
    $msg = _TocParseIm( $packet )

    ;~ MsgBox(0,"_TocLib Test", "("&$msg[0]&") said: " & $msg[3], 2)

    [/autoit] [autoit][/autoit] [autoit]

    ;~ _ArrayDisplay ($msg, "message")

    ;~ if StringInStr($msg[3], "goodbye") Then $doQuit = true
    $from = $msg[0]
    $message = _StringStripHtml ($msg[3])
    ;~ MsgBox (0, "", $msg[3])
    ;~ MsgBox (0, "", $message)
    GUICtrlSetData ($History, GUICtrlRead($History)&@CRLF&$from&": "&$message&@CRLF)
    _GUICtrlEdit_LineScroll ($History, 0, _GUICtrlEdit_GetLineCount($History))

    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _StringStripHtml ($s)
    Return StringRegExpReplace ($s, "<[^<>]+>", "")
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _StringNum($sStr1, $sStr2)
    For $i = 1 to StringLen($sStr1)
    If not StringInStr($sStr1, $sStr2, 1, $i) Then ExitLoop
    Next
    Return $i
    EndFunc

    [/autoit]
  • Deepreds Methode geht ihr müsst aber aufpassen da der Port und der Server veraltet sind:
    Die Loginzeile so abändern oder ambesten gleich in die UDF schreiben.

    [autoit]

    $login = _TocLogin( $myUser, $myPass,True,"toc.oscar.aol.com","9898")

    [/autoit][autoit]

    Func _TocLogin( $sUser, $sPass, $fFinalize=true, $sTocServer="toc.oscar.aol.com", $iTocPort=9898, $sAuthServer="login.oscar.aol.com", $iAuthPort=5190)

    [/autoit]
  • In der UDF in der Zeile 166 müsste die funktion Func _TocLogin() sein. Da hier ein ein kleiner fehler drin ist (durchs Update von Oscar Protokoll) sollte man ihn ändern da es sonst nicht funktionieren würde.
    Also:

    Spoiler anzeigen
    [autoit]

    Func _TocLogin( $sUser, $sPass, $fFinalize=true, $sTocServer="aimexpress.oscar.aol.com", $iTocPort=5190, $sAuthServer="login.oscar.aol.com", $iAuthPort=5190)

    [/autoit]


    in

    [autoit]

    Func _TocLogin( $sUser, $sPass, $fFinalize=true, $sTocServer="toc.oscar.aol.com", $iTocPort=9898, $sAuthServer="login.oscar.aol.com", $iAuthPort=5190)

    [/autoit]


    hoffe das hast du verstanden.

  • Forenregeln:
    - Automatisierung von Webseiten oder Tools, die das in ihren AGBs verbieten

    Das ist hier der Fall... also VERBOTEN :love:

    In anderen Foren werden sogar Bots unterstützt und Tools angeboten um aus .EXE wieder .AU3 zu machen - aber hier nicht :sleeping:

    Falsch,
    wenn man sich schon mit Agb's beschäftigt sollte mans auch richtig tun.
    Die programmierung eines ICQ Clienten selbst ist nicht illegal.
    Lediglich die Nutzung. (Ja, welch Logik)