Jump to content
  • 0

(Archived) TIP: AppleScript for note with encrypted text



I'm working on a way to automatically encrypt sensitive data (social security #'s, credit card #'s, account #'s, etc.) using AppleScript. I've tried to create notes with the en-crypt elements with no success. Has anyone tried this and got it to work? Does Evernote have a policy of preventing this work working from AppleScript?

Thank you in advance for your time and consideration.


Link to comment

8 replies to this idea

Recommended Posts

I was able to successfully create a note with the en-crypt tags; however, I'm still trying to track down the logic Evernote uses to perform he encryption. I have the decryption side in Javascript and I'm currently using AppleScript to find the notes with sensitive data and substituting the en-crypt tags. As soon as I get the encryption logic taken care of I'll post the solution.

Below is a sample of what I have and it works great (the text encrypted is "sensitive data", the password is "test"). The code below will add a new note with encrypted text to the notebook of your choice IMPORT_NOTEBOOK and tag it with "Sensitive":

set theText to "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" & return
set theText to theText & "<note><title>Sample Note</title><tag>Sensitive</tag><content><![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>" & return
set theText to theText & "<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">" & return
set theText to theText & "<en-note style=\"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;\">" & return
set theText to theText & "Here is the <en-crypt cipher=\"RC2\" length=\"64\">5hUJxMEAGwvsVSky5d7JGmtIpsrec+RUUt1gYMqK7x3rL8wwHd2VpMEyIPrFwkYQX5kf/YDER5NgebLiMdYu32Fu1Vz+hXYOTp/dFMHUXo4UMgrixqoSwMzBC6W9hDYlqjYN9rlD9lxshmlOPhM8apABgVkoPblXmTsOnVMFLVtmDOYDtloUs/ccGftVwXuWoZzMmIX7sT4AE7X48Y+42Hc/kN40SPFwC9ank4Uzf2NQRrYQRDS/Z6o2Dfa5Q/ZcPoiJ//CNvVqdt+izjx+r3LTe47qVvIEdWcKS10KTuOsPR6IZpiC4AY3CUI4zs0yGjyuodbRICL2KxiLEghILkeruxF/5LAVp17mCi1Nz/DlGGrrJKhaQpny+xvMlkk1GtKW2rg3sM7/d0bM+lpw5pz1P2SZ1uuwEUEncFdTVZg3yWbcObJYYer83NISpIg+iL1F/YXNmQoipSGtGhRv9GVBJ3BXU1WYN8lm3DmyWGHq/NzSEqSIPorsTCq1m2GFH0jD0BMVDJZQwuJcu1HONBQ22OZxUi/hDe6VdevOn9qF422gwo60+VGBfJuqjxSGupT5bOMl3JfvyWbcObJYYetqQV2E6REApjlOajQbF9IqLaxzUlZCiqPJZtw5slhh62pBXYTpEQCmUuFkxJdIYo1i3+lJFgJozrM9HtO7B/eWMPCXolBvzSbxema+ERbD3VsVcnaDgQSZsnO/4ZHlC5t+oYjROceyW</en-crypt> end" & return
set theText to theText & "</en-note>"
set theText to theText & "]]></content></note>"

set theFilePath to (path to desktop as string) & "david33409.enex" as string
set theFileReference to open for access theFilePath with write permission
write theText to theFileReference
close access theFileReference
tell application "Evernote"
create note from file theFilePath notebook IMPORT_NOTEBOOK tags
end tell

-- Delete the file
tell application "Finder"
delete file theFilePath
end tell

-- Check for errors
on error errStr number errorNumber
display dialog "An error occurred:" & return & "[" & errorNumber & "]" & errStr
end try

With the above code working I am able to scan my notes and substitute sensitive tokens. I'll post more later.


Link to comment


This topic is now archived and is closed to further replies.

This topic is now closed to further replies.
  • Create New...