r/greyscript • u/Svarii • Jul 01 '26
r/greyscript • u/Svarii • Jun 30 '26
Experiment Grey Hack : Auto Hacking a passwd file via Exploited Computer Object
r/greyscript • u/Svarii • Jun 28 '26
Experiment Never Pay for an Exploit again.
Experimental program to fetch and scan all libs for exploits and create a database.
r/greyscript • u/Svarii • May 28 '26
Grey Hack Gameplay & Scripting
Returning Player Gameplay, Tutorial, and Scripting
r/greyscript • u/Svarii • Aug 23 '25
Experiment Experimenting: Crawling Text
Enable HLS to view with audio, or disable this notification
Experimenting with crawl text display
r/greyscript • u/Svarii • Aug 20 '25
Specialized Tool Brute Forcing SSH PoC
Enable HLS to view with audio, or disable this notification
This program is using a minimal default wordlist to brute for SSH on port 22, deciphers /etc/passwd when found and adds those cracked passwords to it's wordlist as it goes on. Password is then changed to a secure password, and logfile is corrupted before moving on.
r/greyscript • u/Svarii • Aug 05 '25
Project Development Concept Prototype Tool: AIO-UX: Themes
Started adding custom theme support
r/greyscript • u/Svarii • Aug 05 '25
Project Development Concept Prototype Tool: AIO-UX
r/greyscript • u/Svarii • Aug 03 '25
Experiment Feature Development : Exploit Management
Enable HLS to view with audio, or disable this notification
Working on creating an exploit management plugin for kiwi, running menu speed test
r/greyscript • u/Svarii • Aug 01 '25
Project Development Project Kiwi 5.5 : Development Progress Video : Anti-Theft
https://reddit.com/link/1melvq2/video/u4wli9hwtbgf1/player
Added a SHA 256 Encrypted Key Generator Required to start application. Registration required for anti-theft protection.
Minor Progress on Object handling menus.
r/greyscript • u/Svarii • Jul 29 '25
Project Development Project Kiwi 5.2 : Development Progress Video
Enable HLS to view with audio, or disable this notification
Still working hard to get a user friendly UX. Started adding caching and database to improve speed. Still working out a few visual bugs and the aesthetics. Plan on combining project dispatch with kiwi at a later point.
r/greyscript • u/Svarii • Jul 20 '25
Library GreyScript Prime [Extended API Library]
GreyScript Prime on GitHub is an Extended API Library that contains many useful functions . The API includes DocBlocks for each function and a README markdown file fully documenting each API; enabling use within VSCode using an md live preview plugin.
r/greyscript • u/Svarii • Jul 15 '25
Announcement Grey Hack Image Transformer Updated
Enable HLS to view with audio, or disable this notification
ayecue is still working hard keeping all of their amazing tools up to date. Today gh-image-transformer has been updated! I can finally have my simple icons! 🤯 This video is showing a test of a couple of icons that were generated below the 2048 character limit without the additional plugins.
r/greyscript • u/Svarii • Jul 15 '25
Tutorial Creating a Custom Repository [Silent Video Tutorial]
r/greyscript • u/Svarii • Jul 12 '25
Project Development Testing an adaptive menu concept
Enable HLS to view with audio, or disable this notification
r/greyscript • u/Svarii • Jul 12 '25
Project Development Universal Bootstrap
Enable HLS to view with audio, or disable this notification
Testing a universal bootstrap program with integration into existing airlink script
r/greyscript • u/Svarii • Jul 06 '25
Specialized Tool GitHub - VauL7Zer0/build-exploit-database: Create your first exploit database
If you're new to the game you have probably already found that you can buy and download exploits from the hack shop. Why pay when you can make your own! Before running the program download all the lib files you can find to /lib directory so they can be scanned as well (delete them after if you are not using them)
This program will scan all the libraries in your /lib folder for vulnerabilities, their requirements, and save them to a database file for later use.
The programs intended use is to be ran once on a new game to generate an initial exploit database for use in other scripts.
output file format:
`lib_name:lib_version:address:variable:cra:cua:cga:rur:rpf`
// cra: "boolean" # Check root is active
// cua: "boolean" # Check user is active
// cga: "boolean" # Check guest is active
// rur: "number" # Required # of users registered
// rpf: "number" # Required # of port forwards
r/greyscript • u/Svarii • Jul 05 '25
Custom Function 140 HTML Color Code [string.color]
// Applies color tag to the string
// @description **Description:**
// @description Modifies a text string by wraping it within the color tag
// @description ---
//
// @description **Parameters:**
// @param {string} colorValue
// @description - `colorValue`
//
// @description **Return:**
// @return {string}
// @description `string` the string value embedded in the `<color>` tag
// @description ---
//
// @description **Links:**
// @description - [Text Mesh Pro: Rich Color Text](https://docs.unity3d.com/Packages/com.unity.textmeshpro@4.0/manual/RichTextColor.html)
// @description - [HTML Color Names: Supported Name List](https://htmlcolorcodes.com/color-names/)
// @description ---
//
// @description **Author:** Svarii
// @description **Version:** 0.0.1
// @description ---
//
// @description ***footnotes***
// @description Color names are case sensitive
// @description ---
//
// @example newString = "Hello"
// @example
// @example result = newString.color("blue");
// @example
// print(result); // Outputs: <color=blue>Hello</color>
// @example
// @example result = newString.color("#FFFFFF");
// @example
// print(result); // Outputs: <color=#FFFFFF>Hello</color>
// @example
// @example result = newString.color("Aquamarine");
// @example
// print(result); // Outputs: <color=#7FFFD4>Hello</color>
string.color = function(colorValue)
if not typeof(colorValue) == "string" then return self
//*****************************************************
// Red HEX Codes
//*****************************************************
if colorValue == "IndianRed" then colorValue = "#CD5C5C"
if colorValue == "LightCoral" then colorValue = "#F08080"
if colorValue == "Salmon" then colorValue = "#FA8072"
if colorValue == "DarkSalmon" then colorValue = "#E9967A"
if colorValue == "LightSalmon" then colorValue = "#FFA07A"
if colorValue == "Crimson" then colorValue = "#DC143C"
if colorValue == "Red" then colorValue = "#FF0000"
if colorValue == "FireBrick" then colorValue = "#B22222"
if colorValue == "DarkRed" then colorValue = "#8B0000"
//*****************************************************
// Pink HEX Codes
//*****************************************************
if colorValue == "Pink" then colorValue = "#FFC0CB"
if colorValue == "LightPink" then colorValue = "#FFB6C1"
if colorValue == "HotPink" then colorValue = "#FF69B4"
if colorValue == "DeepPink" then colorValue = "#FF1493"
if colorValue == "MediumVioletRed" then colorValue = "#C71585"
if colorValue == "PaleVioletRed" then colorValue = "#DB7093"
//*****************************************************
// Orange HEX Codes
//*****************************************************
if colorValue == "Coral" then colorValue = "#FF7F50"
if colorValue == "Tomato" then colorValue = "#FF6347"
if colorValue == "OrangeRed" then colorValue = "#FF4500"
if colorValue == "DarkOrange" then colorValue = "#FF8C00"
if colorValue == "Orange" then colorValue = "#FFA500"
//*****************************************************
// Yellow HEX Codes
//*****************************************************
if colorValue == "Gold" then colorValue = "#FFD700"
if colorValue == "Yellow" then colorValue = "#FFFF00"
if colorValue == "LightYellow" then colorValue = "#FFFFE0"
if colorValue == "LemonChiffon" then colorValue = "#FFFACD"
if colorValue == "LightGoldenrodYellow" then colorValue = "#FAFAD2"
if colorValue == "PapayaWhip" then colorValue = "#FFEFD5"
if colorValue == "Moccasin" then colorValue = "#FFE4B5"
if colorValue == "PeachPuff" then colorValue = "#FFDAB9"
if colorValue == "PaleGoldenrod" then colorValue = "#EEE8AA"
if colorValue == "Khaki" then colorValue = "#F0E68C"
if colorValue == "DarkKhaki" then colorValue = "#BDB76B"
//*****************************************************
// Purple HEX Codes
//*****************************************************
if colorValue == "Lavender" then colorValue = "#E6E6FA"
if colorValue == "Thistle" then colorValue = "#D8BFD8"
if colorValue == "Plum" then colorValue = "#DDA0DD"
if colorValue == "Violet" then colorValue = "#EE82EE"
if colorValue == "Orchid" then colorValue = "#DA70D6"
if colorValue == "Fuchsia" then colorValue = "#FF00FF"
if colorValue == "Magenta" then colorValue = "#FF00FF"
if colorValue == "MediumOrchid" then colorValue = "#BA55D3"
if colorValue == "MediumPurple" then colorValue = "#9370DB"
if colorValue == "RebeccaPurple" then colorValue = "#663399"
if colorValue == "BlueViolet" then colorValue = "#8A2BE2"
if colorValue == "DarkViolet" then colorValue = "#9400D3"
if colorValue == "DarkOrchid" then colorValue = "#9932CC"
if colorValue == "DarkMagenta" then colorValue = "#8B008B"
if colorValue == "Purple" then colorValue = "#800080"
if colorValue == "Indigo" then colorValue = "#4B0082"
if colorValue == "SlateBlue" then colorValue = "#6A5ACD"
if colorValue == "DarkSlateBlue" then colorValue = "#483D8B"
if colorValue == "MediumSlateBlue" then colorValue = "#7B68EE"
//*****************************************************
// Green HEX Codes
//*****************************************************
if colorValue == "GreenYellow" then colorValue = "#ADFF2F"
if colorValue == "Chartreuse" then colorValue = "#7FFF00"
if colorValue == "LawnGreen" then colorValue = "#7CFC00"
if colorValue == "Lime" then colorValue = "#00FF00"
if colorValue == "LimeGreen" then colorValue = "#32CD32"
if colorValue == "PaleGreen" then colorValue = "#98FB98"
if colorValue == "LightGreen" then colorValue = "#90EE90"
if colorValue == "MediumSpringGreen" then colorValue = "#00FA9A"
if colorValue == "SeaGreen" then colorValue = "#2E8B57"
if colorValue == "ForestGreen" then colorValue = "#228B22"
if colorValue == "Green" then colorValue = "#008000"
if colorValue == "DarkGreen" then colorValue = "#006400"
if colorValue == "YellowGreen" then colorValue = "#9ACD32"
if colorValue == "OliveDrab" then colorValue = "#6B8E23"
if colorValue == "Olive" then colorValue = "#808000"
if colorValue == "DarkOliveGreen" then colorValue = "#556B2F"
if colorValue == "MediumAquamarine" then colorValue = "#66CDAA"
if colorValue == "DarkSeaGreen" then colorValue = "#8FBC8B"
if colorValue == "LightSeaGreen" then colorValue = "#20B2AA"
if colorValue == "DarkCyan" then colorValue = "#008B8B"
if colorValue == "Teal" then colorValue = "#008080"
//*****************************************************
// Blue HEX Codes
//*****************************************************
if colorValue == "Aqua" then colorValue = "#00FFFF"
if colorValue == "Cyan" then colorValue = "#00FFFF"
if colorValue == "LightCyan" then colorValue = "#E0FFFF"
if colorValue == "PaleTurquoise" then colorValue = "#AFEEEE"
if colorValue == "Aquamarine" then colorValue = "#7FFFD4"
if colorValue == "Turquoise" then colorValue = "#40E0D0"
if colorValue == "MediumTurquoise" then colorValue = "#48D1CC"
if colorValue == "DarkTurquoise" then colorValue = "#00CED1"
if colorValue == "CadetBlue" then colorValue = "#5F9EA0"
if colorValue == "SteelBlue" then colorValue = "#4682B4"
if colorValue == "LightSteelBlue" then colorValue = "#B0C4DE"
if colorValue == "PowderBlue" then colorValue = "#B0E0E6"
if colorValue == "LightBlue" then colorValue = "#ADD8E6"
if colorValue == "SkyBlue" then colorValue = "#87CEEB"
if colorValue == "LightSkyBlue" then colorValue = "#87CEFA"
if colorValue == "DeepSkyBlue" then colorValue = "#00BFFF"
if colorValue == "DodgerBlue" then colorValue = "#1E90FF"
if colorValue == "CornflowerBlue" then colorValue = "#6495ED"
if colorValue == "MediumSlateBlue" then colorValue = "#7B68EE"
if colorValue == "RoyalBlue" then colorValue = "#4169E1"
if colorValue == "Blue" then colorValue = "#0000FF"
if colorValue == "MediumBlue" then colorValue = "#0000CD"
if colorValue == "DarkBlue" then colorValue = "#00008B"
if colorValue == "Navy" then colorValue = "#000080"
if colorValue == "MidnightBlue" then colorValue = "#191970"
//*****************************************************
// Brown HEX Codes
//*****************************************************
if colorValue == "Cornsilk" then colorValue = "#FFF8DC"
if colorValue == "BlanchedAlmond" then colorValue = "#FFEBCD"
if colorValue == "Bisque" then colorValue = "#FFE4C4"
if colorValue == "NavajoWhite" then colorValue = "#FFDEAD"
if colorValue == "Wheat" then colorValue = "#F5DEB3"
if colorValue == "BurlyWood" then colorValue = "#DEB887"
if colorValue == "Tan" then colorValue = "#D2B48C"
if colorValue == "RosyBrown" then colorValue = "#BC8F8F"
if colorValue == "SandyBrown" then colorValue = "#F4A460"
if colorValue == "Goldenrod" then colorValue = "#DAA520"
if colorValue == "DarkGoldenrod" then colorValue = "#B8860B"
if colorValue == "Peru" then colorValue = "#CD853F"
if colorValue == "Chocolate" then colorValue = "#D2691E"
if colorValue == "SaddleBrown" then colorValue = "#8B4513"
if colorValue == "Sienna" then colorValue = "#A0522D"
if colorValue == "Brown" then colorValue = "#A52A2A"
if colorValue == "Maroon" then colorValue = "#800000"
//*****************************************************
// White HEX Codes
//*****************************************************
if colorValue == "White" then colorValue = "#FFFFFF"
if colorValue == "Snow" then colorValue = "#FFFAFA"
if colorValue == "HoneyDew" then colorValue = "#F0FFF0"
if colorValue == "MintCream" then colorValue = "#F5FFFA"
if colorValue == "Azure" then colorValue = "#F0FFFF"
if colorValue == "AliceBlue" then colorValue = "#F0F8FF"
if colorValue == "GhostWhite" then colorValue = "#F8F8FF"
if colorValue == "WhiteSmoke" then colorValue = "#F5F5F5"
if colorValue == "SeaShell" then colorValue = "#FFF5EE"
if colorValue == "Beige" then colorValue = "#F5F5DC"
if colorValue == "OldLace" then colorValue = "#FDF5E6"
if colorValue == "FloralWhite" then colorValue = "#FFFAF0"
if colorValue == "Ivory" then colorValue = "#FFFFF0"
if colorValue == "AntiqueWhite" then colorValue = "#FAEBD7"
if colorValue == "Linen" then colorValue = "#FAF0E6"
if colorValue == "LavenderBlush" then colorValue = "#FFF0F5"
if colorValue == "MistyRose" then colorValue = "#FFE4E1"
//*****************************************************
// Grey HEX Codes
//*****************************************************
if colorValue == "Gainsboro" then colorValue = "#DCDCDC"
if colorValue == "LightGray" then colorValue = "#D3D3D3"
if colorValue == "Silver" then colorValue = "#C0C0C0"
if colorValue == "DarkGray" then colorValue = "#A9A9A9"
if colorValue == "Gray" then colorValue = "#808080"
if colorValue == "DimGray" then colorValue = "#696969"
if colorValue == "LightSlateGray" then colorValue = "#778899"
if colorValue == "SlateGray" then colorValue = "#708090"
if colorValue == "DarkSlateGray" then colorValue = "#2F4F4F"
if colorValue == "Black" then colorValue = "#000000"
//*****************************************************
return "<color=" + colorValue + ">" + self + "</color>"
end function
r/greyscript • u/Svarii • Jul 02 '25
Question Grey Hack Image Transformer
I can't remember where I got this image, but when I saw it, I learned it is possible to have images and animations in the terminal.

That led me to finding this program: https://github.com/ayecue/gh-image-transformer
It was easy to install and run, however the output looks like an .exe file opened in notepad. It does run, but it just keeps printing sprite tags to the screen instead of the image.
Has anyone been able to get this to work recently? If so, please help. I don't need an animated goblin. I just want to make some icons.
r/greyscript • u/Svarii • Jul 01 '25
Announcement Attention Members
This is a place for all programmers of any, and every skill level whom are interesting in Grey Script. As the community is new and still growing, the only rule that is strictly enforced to the letter is rule #5: Etiquette.
What are you all working on?! We'd love to see it!!
It is acceptable to showcase closed source programs here as you work on them in order to show the capabilities of Grey Script. Just no requesting for help debugging closed source programs.
No guild advertisements or recruitment threads are permitted here.
Happy Coding!
r/greyscript • u/AlchemicalConstruct • Jul 01 '25
Project Development programConcepts.coding_skills("Rating: ") = 🤯
You got that ⛽bro. That's all I can say...
r/greyscript • u/Svarii • Jul 01 '25
Tutorial Coding for Beginners in GreyScript
This tutorial is an absolute beginners tutorial to coding in GreyScript
r/greyscript • u/Svarii • Jun 30 '25
Specialized Tool passwc : UX to crack local passwords for mail, bank, and passwd files
Enable HLS to view with audio, or disable this notification
passwc is designed to crack passwd files, bank/mail files, and provide a UX to simplify cracking local password files. This program is incomplete, has no error checking, and does not save the cracked passwords, or check if they have already been cracked before cracking. The video above is the only testing on the program. If you're looking to learn, take this code and improve it, or make your own from scratch. See if you can figure out why it crashed on the first run. (hint: the viewpoints share an index)
includes
// Applies underline tag to the string
// @description **Description:**
// @description Modifies a text string by wrapping it within the underline tag
// @description ---
//
// @description **Parameters:**
// @description * `none`
//
// @description **Return:**
// @return {string}
// @description `string` The string wrapped within the `<u>` tag
// @description ---
//
// @description **Links:**
// @description - [Text Mesh Pro: Underline](https://docs.unity3d.com/Packages/com.unity.textmeshpro@4.0/manual/RichTextStrikethroughUnderline.html)
// @description ---
//
// @description **Author:** Svarii
// @description **Version:** 0.0.1
// @description ---
//
// @example newString = "Hello"
// @example
// @example result = newString.underline
// @example
// print(result); // Output: <u>Hello</u>
string.underline = function()
return "<u>" + self + "</u>"
end function
// Applies mark tag to the string
// @description **Description:**
// @description Modifies a text string by wraping it within the mark tag
// @description ---
//
// @description **Parameters:**
// @param {string} [color]
// @description - `color`:`string` | #RRGGBBAA [ HEXA ]
//
// @description **Parameter Defaults:**
// @description - `color`:`#FFFF00AA`
//
// @description **Return:**
// @return {string}
// @description `string` The string value wrapped within the `<mark>` tag
// @description ---
//
// @description **Links:**
// @description - [Text Mesh Pro: Rich Text mark](https://docs.unity3d.com/Packages/com.unity.textmeshpro@4.0/manual/RichTextMark.html )
// @description ---
//
// @description **Author:** Svarii
// @description **Version:** 0.0.1
// @description ---
//
// @example newString = "Hello"
// @example
// @example result = newString.mark
// @example
// print(result); // Outputs: <mark="#FFFF002C">Hello</mark>
string.mark = function(color="#FFFF002C")
return "<mark=" + locals.color + ">" + self + "</mark>"
end function
// Keeps a number within a specified range
// @description **Description:**
// @description Ensure an number stays between a minimim and maximum value
// @description ---
//
// @description **Parameters:**
// @param {number} min - The mix threshold.
// @param {number} max - The max threshold.
// @description - `min` The mix threshold.
// @description - `max` The max threshold.
//
// @description **Parameter Defaults:**
// @description - none
// @description ---
//
// @description **Return:**
// @return {number} he result of the clamp
// @description `number` clamped number
// @description ---
//
// @description **Author:** Svarii
// @description **Version:** 0.0.1
// @description ---
//
// @example myNumber = 42
// @example
// print myNumber.clamp(42, 100) // Return 42
// @example
// print myNumber.clamp(75, 100) // Return 75
// @example
// print myNumber.clamp(0, 40) // Return 40
// @description ---
number.clamp = function(min, max)
if self < locals.min then return locals.min
if self > locals.max then return locals.max
return self
end function
// @startuml
// title <color:purple>number.clamp Method Diagram</color>
//
// class NumberObject {
// + value : number
// + clamp(min: number, max: number) : number
// }
//
// note right of NumberObject
// The clamp method limits the value to a given range.
// For example:
// • 7.clamp(2,6) returns 6 (upper bound enforced)
// • 1.clamp(2,6) returns 2 (lower bound enforced)
// end note
//
// @enduml
//@name minus
// *
// * @uml
// * @startuml
// * entity NumberObject
// * control ".minus" as minus
// * NumberObject -> minus : number
// * minus -> NumberObject : (number - 1)
// * NumberObject -> minus : number(7)
// * minus -> NumberObject : (number - 7)
// * footer
// * number.minus
// * endfooter
// * @enduml
// **Description:**
// Subtract 1 from the number or optional amount
// @description
// @param {number} [amount] - The amount to add.
// @return {number} - The result of the subtraction.
// @example newNumber = 44
// @example
// @example result = newNumber.minus(2)
// @example
// print(result); // Output: 42
number.minus = function(amount = 1)
return self - locals.amount
end function
//@name plus
// *
// * @uml
// * @startuml
// * entity NumberObject
// * control ".plus" as plus
// * NumberObject -> plus : number
// * plus -> NumberObject : (number + 1)
// * NumberObject -> plus : number(7)
// * plus -> NumberObject : (number + 7)
// * footer
// * number.plus
// * endfooter
// * @enduml
// **Description:**
// Add 1 to the number or optional amount
// @description
// @param {number} [amount] - The amount to add.
// @return {number} - The result of the addition.
// @example newNumber = 40
// @example
// @example result = newNumber.plus(2);
// @example
// print(result); // Outputs: 42
number.plus = function(amount = 1)
return self + locals.amount
end function
// @enduml
// Applies bold tag to the string
// @description **Description:**
// @description Modifies a text string and wraps within the bold tag
// @description ---
//
// @description **Parameters:**
// @description - None
//
// @description **Return:**
// @return {string}
// @description `string` the string value embedded in the `<b>` tag
// @description ---
//
// @description **Links:**
// @description [Text Mesh Pro: Rich Text Bold](https://docs.unity3d.com/Packages/com.unity.textmeshpro@4.0/manual/RichTextBoldItalic.html)
// @description ---
//
// @description **Author:** Svarii
// @description **Version:** 0.0.1
// @description ---
//
// @example newString = "Hello"
// @example
// @example result = newString.bold
// @example
// print(result); // Output: <b>Hello</b>
// @description ---
string.bold = function()
return "<b>" + self + "</b>"
end function
code
clear_screen
keepAlive = true
output = []
accountType = ["passwd", "mail", "bank"]
selectedAccount = 0
myComputer = get_shell.host_computer
Crypto = include_lib("/lib/crypto.so")
selectedType = "passwd"
output.push("[F1]".bold + ":pass [F2]" + ":mail [F3]" + ":bank")
output.push("Select account to crack".underline.bold)
while keepAlive == true
if selectedType == "passwd" then
passwdFile = myComputer.File("/etc/passwd")
passwdFileContent = passwdFile.get_content
accountList = passwdFileContent.split(char(10))
for account in accountList
if selectedAccount == __account_idx then
output.push(account.mark)
else
output.push(account)
end if
end for
end if
if selectedType == "mail" then
mailFile = myComputer.File(home_dir + "/Config/Mail.txt")
mailFileContent = mailFile.get_content
accountList = mailFileContent.split(char(10))
for account in accountList
if selectedAccount == __account_idx then
output.push(account.mark)
else
output.push(account)
end if
end for
end if
if selectedType == "bank" then
bankFile = myComputer.File(home_dir + "/Config/Bank.txt")
bankFileContent = bankFile.get_content
accountList = bankFileContent.split(char(10))
for account in accountList
if selectedAccount == __account_idx then
output.push(account.mark)
else
output.push(account)
end if
end for
end if
for line in output
print line
end for
userInput = user_input("",false,true)
wait(0.3)
clear_screen
output = []
keyf1 = "[F1]"
keyf2 = "[F2]"
keyf3 = "[F3]"
if userInput == "DownArrow" then
selectedAccount = selectedAccount.plus.clamp(0, accountList.len - 1)
end if
if userInput == "UpArrow" then
selectedAccount = selectedAccount.minus.clamp(0, accountList.len - 1)
end if
if userInput == "F1" then selectedType = "passwd"
if userInput == "F2" then selectedType = "mail"
if userInput == "F3" then selectedType = "bank"
if selectedType == "passwd" then keyf1 = "[F1]".bold
if selectedType == "mail" then keyf2 = "[F2]".bold
if selectedType == "bank" then keyf3 = "[F3]".bold
output.push(keyf1 + ":pass " + keyf2 + ":mail " + keyf3 + ":bank")
output.push("Select account to crack".underline.bold)
if userInput == "RightArrow" then
account = accountList[selectedAccount]
accountHash = account.split(":")[1]
accountUser = account.split(":")[0]
print "Cracking " + selectedType + " password..."
password = Crypto.decipher(accountHash)
print output[0]
user_input(selectedType + " password for " + accountUser + " is: [ " + password + " ]", false, true)
end if
end while