Jump to content

Check if user types specific words in specific window


Recommended Posts

I am trying to create an autoit script that checks if a user accidentally types in their password into somewhere they shouldn't (like a chat window).  So basically, if this window is active, and this word is typed, ask the user if they are sure they want to send this password.  This code i slightly modified from here works, but is VERY buggy, and I can't seem to get it to work very well:

'?do=embed' frameborder='0' data-embedContent>>

 It prompts if the user wants to send it, but doesn't work if i hit "YES."  Any help is greatly appreciated!

HotKeySet("{ESC}","gone");allow us to quit

Global $code = "mypassword";the code to detect
Global $arrayc = StringSplit($code, "")
Global $progress = 0;how many keys in sequence detected
For $n = 1 To $arrayc[0]
    HotKeySet($arrayc[$n], "hcoder")
Next

;add some keys that are not in the code but chosen so it is unlikely
;that the keys will occur in sequence without one of these being pressed
HotKeySet("{ENTER}","hcoder")
;add more if needed.

While 1;hang around while waiting for keys
    Sleep(20)

WEnd

Func hcoder()
    HotKeySet(@HotKeyPressed)
    Send(@HotKeyPressed)
    If @HotKeyPressed = $arrayc[$progress + 1] Then
        $progress += 1
        ConsoleWrite("count = " & $progress & @LF)
    Else
        $progress = 0
    EndIf
    If $progress >= StringLen($code) AND  WinActive("Notepad") Then
       HotKeySet("{ENTER}", "DoNothing")
    EndIf

    HotKeySet(@HotKeyPressed, "hcoder")
EndFunc ;==>hcoder

Func gone()

    Exit
EndFunc ;==>gone

Func DoNothing()
    $answer = MsgBox(4, "", "Are you sure you want to send this password?")
    If $answer = 6 Then
        WinActivate("Notepad")
        Send("{ENTER}")
    EndIf
    $progress = 0
EndFunc   ;==>DoNothing
Link to comment
Share on other sites

Do you think it is sensible to store the users password in the source of a script?

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Link to comment
Share on other sites

  • Moderators

hiimjoey11,

I see several problems with this idea:

 

- 1. It requires the password to be in plain view within the script - a dreadful idea. :ohmy:

- 2. It will fire if the password is entered with any number of intervening characters - you only ever check for the specific letters in the password and any others are ignored. So "p_a_s_s_w_o_r_d" would trigger a response as only the included characters would ever be reach the hcode function. :(>

- 3. And it is getting perilously close to a keylogger, which is a big no-no here. :naughty:

So I am closing the thread - you need to think through this again. ;)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...