From 749363d4ee3f3202a8335d91c57173ad8673c50e Mon Sep 17 00:00:00 2001 From: sheychen Date: Wed, 2 May 2018 09:21:12 +0200 Subject: [PATCH] First and Final --- README.md | 6 ++- UsbProctect.exemple.ini | 3 ++ UsbProtect.au3 | 112 ++++++++++++++++++++++++++++++++++++++++ UsbProtect.ico | Bin 0 -> 15086 bytes 4 files changed, 119 insertions(+), 2 deletions(-) create mode 100644 UsbProctect.exemple.ini create mode 100644 UsbProtect.au3 create mode 100644 UsbProtect.ico diff --git a/README.md b/README.md index 0cbcd72..1d31bdb 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ -# UsbProtect -Stupid usb port protection +# UsbProtect +Stupid usb port protection + +Icon by [Double-J Design](http://www.iconarchive.com/artist/double-j-design.html) CC Attribution 4.0 \ No newline at end of file diff --git a/UsbProctect.exemple.ini b/UsbProctect.exemple.ini new file mode 100644 index 0000000..f93b72a --- /dev/null +++ b/UsbProctect.exemple.ini @@ -0,0 +1,3 @@ +[settings] +salt=password +key=+{PGDN} \ No newline at end of file diff --git a/UsbProtect.au3 b/UsbProtect.au3 new file mode 100644 index 0000000..3557930 --- /dev/null +++ b/UsbProtect.au3 @@ -0,0 +1,112 @@ +#Region ;**** Directives created by AutoIt3Wrapper_GUI **** +#AutoIt3Wrapper_Icon=UsbProtect.ico +#AutoIt3Wrapper_Outfile=UsbProtect.exe +#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** +#cs ---------------------------------------------------------------------------- + + AutoIt Version: 3.3.14.2 + Author: Clement Bois + + Script Function: + Troll Bad Guys + +#ce ---------------------------------------------------------------------------- + +; Script Start - Add your code below here +#include +#include +_Crypt_Startup() + +$Salt = IniRead('./UsbProtect.ini', 'Settings', 'Salt', 'MyLittlePony') +$Key = IniRead('./UsbProtect.ini', 'Settings', 'Key', '^{PGUP}') +$HashMethod = $CALG_SHA1 +$Folder = @TempDir&'\UsbProtect' + +$DBT_DEVICEARRIVAL = "0x00008000" +$WM_DEVICECHANGE = 0x0219 +$UsbLocked = False +ToggleLock() + +GUICreate("") +GUIRegisterMsg($WM_DEVICECHANGE , "DeviceChange") + +DirCreate($Folder) +$Files = _FileListToArray($Folder) +If IsArray($Files) Then + If $Files[0] > 0 Then + If Msg($Folder&' remplis'&@CRLF&'Voulez vous le vider ?', 4) == $IDYES Then + FileRecycle($Folder&'\*') + EndIf + EndIf +EndIf + +While True + HotKeySet($Key, "ToggleLock") + Sleep(1) +WEnd + +Func ToggleLock() + $UsbLocked = Not $UsbLocked + If $UsbLocked Then + TraySetState(2) + Else + TraySetState(1) + EndIf +EndFunc + +Func DeviceChange($hWndGUI, $MsgID, $WParam, $LParam) + If $WParam == $DBT_DEVICEARRIVAL and $UsbLocked Then + $Drives = DriveGetDrive( "REMOVABLE" ) + For $i = 1 to $Drives[0] + $Hash = _Crypt_HashData(($Salt&DriveGetLabel($Drives[$i])), $HashMethod) + If Not FileExists($Drives[$i]&'\'&$Hash) Then + $Files = _FileListToArray($Drives[$i]) + if IsArray($Files) Then + ; Make Bullshit + For $j = 0 to 9 + DirCreate($Drives[$i]&'\'&Random(0,99,1)&'\'&Random(0,99,1)&'\'&Random(0,99,1)) + Next + $Path = $Drives[$i]&'\'&Random(0,99,1)&'\'&'\'&Random(0,99,1)&'\'&Random(0,99,1) + DirCreate($Path) + For $j = 0 to 9 + DirCreate($Drives[$i]&'\'&Random(0,99,1)&'\'&Random(0,99,1)&'\'&Random(0,99,1)) + Next + For $j = 1 to $Files[0] + If $Files[$j] <> 'System Volume Information' Then + If Not DirMove($Drives[$i]&'\'&$Files[$j], $Path&'\'&$Files[$j]) Then + FileMove($Drives[$i]&'\'&$Files[$j], $Path&'\'&$Files[$j]) + EndIf + EndIf + Next + For $j = 0 to 81 + DirCreate($Drives[$i]&'\'&Random(0,99,1)&'\'&Random(0,99,1)&'\'&Random(0,99,1)) + Next + + ; Moving + DirCreate($Folder&'\'&$Hash) + For $j = 1 to $Files[0] + If $Files[$j] <> 'System Volume Information' Then + If DirMove($Path&'\'&$Files[$j], $Folder&'\'&$Hash&'\'&$Files[$j]) Then + DirRemove($Path&'\'&$Files[$j], 1) + Else + If FileMove($Path&'\'&$Files[$j], $Folder&'\'&$Hash&'\'&$Files[$j]) Then + FileDelete($Path&'\'&$Files[$j]) + EndIf + EndIf + EndIf + Next + If FileExists($Folder&'\'&$Hash) Then + $Text = "Drive "&DriveGetLabel($Drives[$i])&"("&$Drives[$i]&")"&" trolled." + Msg($Text, 0, 4) + run ("rundll32.exe user32.dll LockWorkStation") + Msg($Text) + EndIf + EndIf + EndIf + Next + EndIf +EndFunc + +Func Msg($text, $flag= 0, $timeout = 0) + Return MsgBox($flag, 'UsbProtect', $text, $timeout) +EndFunc \ No newline at end of file diff --git a/UsbProtect.ico b/UsbProtect.ico new file mode 100644 index 0000000000000000000000000000000000000000..4c09726974f09c37ed00e66595c093c4c1385142 GIT binary patch literal 15086 zcmeHO33OG(8NPrJ7Z4DHLIoZqAuoV}AP5I)R5HMq zD=JixDkun%fQqt-iR@bgVc(LFyzJXc$nui6OuujLotK--d&x^)lF}aLoGKy;9%zT(jiEi>2?kZxRAr0*R5AkPidP3n4F+h3)(MC(f!7@YK4TrM zyQP!j%lgTUvMAFGa=H|_+`tvc&FGBlD*uh}MVT@d-izJEr~NnJ8{(b3Oh z5>I>{v*Y-(nB=vu*dD*)()I&T_Gd;Nmmz1rP-aUc*2DV9oBh=5&T(C$-hQg@O$jd! zxPQyrkyCdqjC$d~;^>c#d>XU%0wc{Yq}^s__`=Ru|!m6ek)uBdxX3EjPTZ;6V~K&SBl*AcZiHH zW2@hq+IK2sTnE@F3!v_W+XmJ5U3+!Eq<_ld=#|;)ZV~6stPrlky~2I&tngG93U5uB z@Of)M&nGGJw|;G9eExNQ(nI(@L&T{s>;+RN_j~}HhXMTo>Lc})jvZSXlQul+vYR1~%U2(O z-+;OsF8^-vkMWcKa61xaP0mJOtdGAPxwwhHOieYu>Ug?hWh)TG7?|5y#txUfu94Mr^C@9 zwxL7vyOGf$@y9&FxzSze2%W!aj-`whv-`gZnWF%%3!Jk#j@ggR`35MawL7$A@Sw){ zd#dt9b>3FYpL4_Fzi#fpk0En3FbLon2$#Qx`E6iB{5jWDIX0oseZragrl?3?Eyr_X zA3^GmrT^E@8@L#pZ!q}NzTlc1PXBA*9!dVL{9OSlRplf>=ac0#@~g~%%Pb9 z-&Z%OYpmCdEpHE62);uBuE%N}2$R2k3}w`o9#f+0<&~N1L`B9L+|&DC>c7t`*J6(8 zV2SIsnLB^){4k2+munc;VcJ?;gTm!6=l?+b-4zbu_wqH{#7|Y%0A3mJzUfjAN2FD$Vim;i+28{ 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 literal 0 HcmV?d00001