├── LICENSE
├── README.md
├── Release
├── Comments.grepify
├── Release.zip
├── Win.Grepify.Profiles
│ ├── C.MallocAndFree.txt
│ ├── DynamicsAX.Banned.txt
│ ├── Generic.BadTerms.txt
│ ├── Generic.HardcodedCredentials.txt
│ ├── Generic.URLs.txt
│ ├── IO.FileSystem.txt
│ ├── IO.Network.txt
│ ├── JavaScript.Functions.txt
│ ├── Microsoft.BANNED.SDLBannedAPIs.txt
│ ├── Microsoft.Crypto.txt
│ ├── Microsoft.ONLYRECOMMENDED.SDLBannedAPIs.txt
│ ├── Microsoft.SDLBannedAPIs.txt
│ ├── Native.MemoryAllocation.txt
│ ├── PHP.Functions.txt
│ ├── PHP.InputVars.txt
│ ├── POSIX.Functions.txt
│ ├── Perl.Functions.txt
│ ├── SQL.Generic.txt
│ ├── Windows.ASLRUndermine.txt
│ ├── Windows.DACL.Audit.txt
│ ├── Windows.DACL.Lowlevel.txt
│ ├── Windows.DACL.txt
│ ├── Windows.DLLPlanting.txt
│ ├── Windows.IPC.txt
│ ├── Windows.Processes.txt
│ ├── Windows.RPC.txt
│ ├── Windows.RemoteProcessesandThreads.txt
│ ├── iOS.FileSystem.txt
│ ├── iOS.FormatString.txt
│ ├── iOS.Geolocation.txt
│ ├── iOS.InsecureHTTP.txt
│ ├── iOS.KeyChain.txt
│ ├── iOS.ProtocolHandlers.txt
│ ├── iOS.SQL.txt
│ ├── iOS.SecureFileStorage.txt
│ └── iOS.UIWebView.txt
└── Win.Grepify.exe
├── Win.Grepify.CommentsRegex
└── Comments.grepify
├── Win.Grepify.Profiles
├── C.MallocAndFree.txt
├── DynamicsAX.Banned.txt
├── Generic.BadTerms.txt
├── Generic.HardcodedCredentials.txt
├── Generic.URLs.txt
├── IO.FileSystem.txt
├── IO.Network.txt
├── JavaScript.Functions.txt
├── Microsoft.BANNED.SDLBannedAPIs.txt
├── Microsoft.Crypto.txt
├── Microsoft.ONLYRECOMMENDED.SDLBannedAPIs.txt
├── Microsoft.SDLBannedAPIs.txt
├── Native.MemoryAllocation.txt
├── PHP.Functions.txt
├── PHP.InputVars.txt
├── POSIX.Functions.txt
├── Perl.Functions.txt
├── SQL.Generic.txt
├── Windows.ASLRUndermine.txt
├── Windows.DACL.Audit.txt
├── Windows.DACL.Lowlevel.txt
├── Windows.DACL.txt
├── Windows.DLLPlanting.txt
├── Windows.IPC.txt
├── Windows.Processes.txt
├── Windows.RPC.txt
├── Windows.RemoteProcessesandThreads.txt
├── iOS.FileSystem.txt
├── iOS.FormatString.txt
├── iOS.Geolocation.txt
├── iOS.InsecureHTTP.txt
├── iOS.KeyChain.txt
├── iOS.ProtocolHandlers.txt
├── iOS.SQL.txt
├── iOS.SecureFileStorage.txt
└── iOS.UIWebView.txt
└── Win.Grepify
├── Win.Grepify.sln
├── Win.Grepify.suo
└── Win.Grepify
├── ChangeLog.txt
├── Form1.Designer.cs
├── Form1.cs
├── Form1.resx
├── G.ico
├── Graphics
├── F.ico
├── F.png
├── G.ico
├── G.png
├── keyboard-keys.zip
└── keyboard-keys
│ └── keyboard keys
│ ├── bonus
│ ├── blog.png
│ ├── credit.png
│ ├── deviant.png
│ ├── download.png
│ ├── entrée en.png
│ ├── igloo.png
│ ├── profil.png
│ ├── vierge.png
│ ├── website.png
│ └── ©.png
│ ├── caractères seuls
│ ├── Accent aigu.png
│ ├── Accent grave.png
│ ├── Astérisque.png
│ ├── C cédille.png
│ ├── Crochet d.png
│ ├── Crochet g.png
│ ├── Degré.png
│ ├── Esperluette.png
│ ├── accent circonflexe.png
│ ├── accolade d.png
│ ├── accolade g.png
│ ├── antislash.png
│ ├── apostrophe.png
│ ├── arobase.png
│ ├── barre verticale.png
│ ├── croisillon.png
│ ├── deux points.png
│ ├── dollar.png
│ ├── exclamation.png
│ ├── guillemets.png
│ ├── interrogation.png
│ ├── livre sterling.png
│ ├── micro.png
│ ├── moins.png
│ ├── paragraphe.png
│ ├── parenthèse d.png
│ ├── parenthèse g.png
│ ├── plus.png
│ ├── point virgule.png
│ ├── point.png
│ ├── pourcentage.png
│ ├── slash.png
│ ├── symbole monétaire.png
│ ├── tilde.png
│ ├── tréma.png
│ ├── underscore.png
│ ├── virgule.png
│ ├── à.png
│ ├── è.png
│ ├── égal.png
│ └── ù.png
│ ├── caractères speciaux
│ ├── Négation logique.png
│ ├── Plus ou moins.png
│ ├── T.png
│ ├── _.png
│ ├── eszett.png
│ ├── o.png
│ ├── point médian.png
│ ├── pourmille.png
│ ├── yen & yuan.png
│ ├── ½..png
│ ├── ¾..png
│ └── ¿.png
│ ├── clavier
│ ├── +.png
│ ├── 0.png
│ ├── 1.png
│ ├── 2.png
│ ├── 3.png
│ ├── 4.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ ├── 9.png
│ ├── a.png
│ ├── alt gr.png
│ ├── alt.png
│ ├── b.png
│ ├── bas.png
│ ├── c.png
│ ├── carré.png
│ ├── ctrl.png
│ ├── cube.png
│ ├── d.png
│ ├── dollar.png
│ ├── droite.png
│ ├── début.png
│ ├── e.png
│ ├── entrée.png
│ ├── esc.png
│ ├── espace.png
│ ├── exclamation.png
│ ├── f.png
│ ├── fin.png
│ ├── g.png
│ ├── gauche.png
│ ├── h.png
│ ├── haut.png
│ ├── i.png
│ ├── impr écran.png
│ ├── inser.png
│ ├── interrogation.png
│ ├── j.png
│ ├── k.png
│ ├── l.png
│ ├── m.png
│ ├── maj.png
│ ├── micro.png
│ ├── n.png
│ ├── o.png
│ ├── p.png
│ ├── page down.png
│ ├── page up.png
│ ├── pause attn.png
│ ├── point.png
│ ├── pourcentage.png
│ ├── puissance 1.png
│ ├── q.png
│ ├── r.png
│ ├── retour arriere.png
│ ├── s.png
│ ├── slash.png
│ ├── t.png
│ ├── tab.png
│ ├── tréma.png
│ ├── u.png
│ ├── v.png
│ ├── verr maj.png
│ ├── verr num.png
│ ├── w.png
│ ├── x.png
│ ├── y.png
│ ├── z.png
│ └── °.png
│ ├── majuscules
│ ├── A.png
│ ├── B.png
│ ├── C.png
│ ├── D.png
│ ├── E.png
│ ├── F.png
│ ├── G.png
│ ├── H.png
│ ├── I.png
│ ├── J.png
│ ├── K.png
│ ├── L.png
│ ├── M.png
│ ├── N.png
│ ├── O.png
│ ├── P.png
│ ├── Q.png
│ ├── R.png
│ ├── S.png
│ ├── T.png
│ ├── U.png
│ ├── V.png
│ ├── W.png
│ ├── X.png
│ ├── Y.png
│ ├── Z.png
│ ├── Ç.png
│ └── É.png
│ ├── pavé numérique
│ ├── 0.png
│ ├── 1.png
│ ├── 2.png
│ ├── 3.png
│ ├── 4.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ ├── 9.png
│ ├── astérisque.png
│ ├── entrée.png
│ ├── moins.png
│ ├── plus.png
│ ├── slash.png
│ └── suppr.png
│ └── preview.png
├── LICENSE
├── ListViewAntiFlicker.cs
├── ListViewColumnSorter.cs
├── Program.cs
├── Properties
├── AssemblyInfo.cs
├── Resources.Designer.cs
├── Resources.resx
├── Settings.Designer.cs
└── Settings.settings
├── README.txt
├── Scanner.cs
├── Screenshots
├── Configure.png
├── Main.png
└── Right-Click.png
├── ShowSelectedInExplorer.cs
├── Win.Grepify.csproj
├── app.config
├── bin
└── Release
│ ├── Win.Grepify.exe
│ ├── Win.Grepify.exe.config
│ ├── Win.Grepify.pdb
│ ├── Win.Grepify.vshost.exe
│ ├── Win.Grepify.vshost.exe.config
│ └── Win.Grepify.vshost.exe.manifest
├── frmConfigure.Designer.cs
├── frmConfigure.cs
├── frmConfigure.resx
├── frmMain.Designer.cs
├── frmMain.cs
├── frmMain.resx
├── frmSearch.Designer.cs
├── frmSearch.cs
├── frmSearch.resx
└── obj
└── x86
├── Debug
├── DesignTimeResolveAssemblyReferences.cache
├── DesignTimeResolveAssemblyReferencesInput.cache
├── GenerateResource.read.1.tlog
├── GenerateResource.write.1.tlog
├── Win.Grepify.Properties.Resources.resources
├── Win.Grepify.csproj.FileListAbsolute.txt
├── Win.Grepify.exe
├── Win.Grepify.frmMain.resources
├── Win.Grepify.frmSearch.resources
└── Win.Grepify.pdb
└── Release
├── DesignTimeResolveAssemblyReferences.cache
├── DesignTimeResolveAssemblyReferencesInput.cache
├── GenerateResource.read.1.tlog
├── GenerateResource.write.1.tlog
├── ResolveAssemblyReference.cache
├── Win.Grepify.Properties.Resources.resources
├── Win.Grepify.csproj.FileListAbsolute.txt
├── Win.Grepify.exe
├── Win.Grepify.frmConfigure.resources
├── Win.Grepify.frmMain.resources
├── Win.Grepify.frmSearch.resources
└── Win.Grepify.pdb
/README.md:
--------------------------------------------------------------------------------
1 | grepify
2 | =======
3 |
4 | Grepify the GUI Regex Text Scanner for Code Reviewers
5 |
6 | Released as open source by NCC Group Plc - http://www.nccgroup.com/
7 |
8 | Developed by Ollie Whitehouse, ollie dot whitehouse at nccgroup dot com
9 |
10 | http://www.github.com/nccgroup/grepify
11 |
12 | Released under AGPL see LICENSE for more information
13 |
14 | [Download]
15 | https://github.com/nccgroup/grepify/raw/master/Release/Release.zip
16 |
17 | [Keyboard Short Cuts]
18 | Ctrl-F Search in results
19 | Alt-L Load profile
20 | Alt-S Start / Stop Scan
21 | Alt-C Configure
22 | Alt-R Reset Results
23 | Alt-E Export
24 | Alt-X Exit
25 |
26 | [Results Right-Click Context Menu]
27 | Open in Editor Open in the configured editor
28 | Show in Explorer Open in Windows Explorer
--------------------------------------------------------------------------------
/Release/Comments.grepify:
--------------------------------------------------------------------------------
1 | ^#
2 | ^//
3 | ^\s*\*
4 | ^\s*/\*
5 |
--------------------------------------------------------------------------------
/Release/Release.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Release/Release.zip
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/C.MallocAndFree.txt:
--------------------------------------------------------------------------------
1 | malloc
2 | calloc
3 | realloc
4 | ^\s*free\(
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/DynamicsAX.Banned.txt:
--------------------------------------------------------------------------------
1 | AccessRightsList
2 | Application.dbSynchronize
3 | AOSLoadGen
4 | AscIIIO
5 | BinaryIO
6 | BinData
7 | ClrObject
8 | COM\.
9 | Comma7IO
10 | CommaIO
11 | CompanyDomainList
12 | DataArea[ ]
13 | DataArea\.
14 | DDEClient
15 | DDEServer
16 | DDETopic
17 | DictClass.CallObject
18 | DictClass.CallStatic
19 | DictIndex.Modify
20 | DictTable.CallObject
21 | DictTable.CallStatic
22 | DictType.SetStringLen
23 | DictType.SetStringRight
24 | DLL
25 | DLLFunction
26 | DomainInfo
27 | EvalBuf
28 | FormBuild*
29 | Image\.
30 | ImageList
31 | IO\.
32 | RunAs
33 | RunBuf
34 | SaxReader
35 | Session.Terminate
36 | SqlDataDictionary
37 | Statement
38 | SysConfig
39 | SysDataExpImp.openFileServer
40 | SysDataExcelCOM.buildDefFromFile
41 | SysDataExcelCOM.buildWork
42 | book
43 | SysAutoRun.fileExistsServer
44 | SystemSequence
45 | TextBuffer
46 | Thread
47 | Treenode
48 | Treenode
49 | UserGroup
50 | UserGroupList
51 | UserInfo
52 | UtilApplCodeDoc
53 | UtilApplHelp
54 | UtilCodeDoc
55 | UtilElements
56 | UtilElementsOld
57 | UtilFile.Reindex
58 | UtilIdElements
59 | UtilIdElementsOld
60 | xApplication.DeleteCompany
61 | xInfo.startImport
62 | XppCompiler.Execute
63 | XppCompiler.ExecuteEx
64 | SELECT
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Generic.BadTerms.txt:
--------------------------------------------------------------------------------
1 | Hack
2 | FIXME
3 | TODO
4 | fixme
5 | todo
6 | rush
7 | hack
8 | security
9 | insecure
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Generic.HardcodedCredentials.txt:
--------------------------------------------------------------------------------
1 | hardcoded
2 | hard-coded
3 | hardwired
4 | hard-wired
5 | fixed key
6 | fixed-key
7 | "[a-fA-F0-9]{16,}"
8 | "[a-zA-Z0-9+/]{11}="
9 | "[a-zA-Z0-9+/]{22}=="
10 | "[a-zA-Z0-9+/]{27}="
11 | "[a-zA-Z0-9+/]{43}="
12 | .*(password|key|private)[a-zA-Z0-9_]*\s*=\s*["{']
13 |
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Generic.URLs.txt:
--------------------------------------------------------------------------------
1 | ^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/IO.FileSystem.txt:
--------------------------------------------------------------------------------
1 | open\s*\(
2 | fopen\s*\(
3 | fread\s*\(
4 | fwrite\s*\(
5 | CreateFile\s*\(
6 | WriteFile\s*\(
7 | WriteFileEx\s*\(
8 | ReadFile\s*\(
9 | ReadFileEx\s*\(
10 | CreateFileTransacted\s*\(
11 | ReadEncryptedFileRaw\s*\(
12 | File.Open\s*\(
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/IO.Network.txt:
--------------------------------------------------------------------------------
1 | bind\s*\(
2 | listen\s*\(
3 | recvfrom\s*\(
4 | send\s*\(
5 | connect\s*\(
6 | accept\s*\(
7 | sendto\s*\(
8 | socket\s*\(
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/JavaScript.Functions.txt:
--------------------------------------------------------------------------------
1 | eval
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Microsoft.BANNED.SDLBannedAPIs.txt:
--------------------------------------------------------------------------------
1 | strcpy
2 | strcpyA
3 | strcpyW
4 | wcscpy
5 | _tcscpy
6 | _mbscpy
7 | StrCpy
8 | StrCpyA
9 | StrCpyW
10 | lstrcpy
11 | lstrcpyA
12 | lstrcpyW
13 | _tccpy
14 | _mbccpy
15 | _ftcscpy
16 | strncpy
17 | wcsncpy
18 | _tcsncpy
19 | _mbsncpy
20 | _mbsnbcpy
21 | StrCpyN
22 | StrCpyNA
23 | StrCpyNW
24 | StrNCpy
25 | strcpynA
26 | StrNCpyA
27 | StrNCpyW
28 | lstrcpyn
29 | lstrcpynA
30 | lstrcpynW
31 | strcat
32 | strcatA
33 | strcatW
34 | wcscat
35 | _tcscat
36 | _mbscat
37 | StrCat
38 | StrCatA
39 | StrCatW
40 | lstrcat
41 | lstrcatA
42 | lstrcatW
43 | StrCatBuff
44 | StrCatBuffA
45 | StrCatBuffW
46 | StrCatChainW
47 | _tccat
48 | _mbccat
49 | _ftcscat
50 | strncat
51 | wcsncat
52 | _tcsncat
53 | _mbsncat
54 | _mbsnbcat
55 | StrCatN
56 | StrCatNA
57 | StrCatNW
58 | StrNCat
59 | StrNCatA
60 | StrNCatW
61 | lstrncat
62 | lstrcatnA
63 | lstrcatnW
64 | lstrcatn
65 | sprintfW
66 | sprintfA
67 | wsprintf
68 | wsprintfW
69 | wsprintfA
70 | sprintf
71 | swprintf
72 | _stprintf
73 | wvsprintf
74 | wvsprintfA
75 | wvsprintfW
76 | vsprintf
77 | _vstprintf
78 | vswprintf
79 | wvsprintf
80 | wvsprintfA
81 | wvsprintfW
82 | vsprintf
83 | _vstprintf
84 | vswprintf
85 | strncpy
86 | wcsncpy
87 | _tcsncpy
88 | _mbsncpy
89 | _mbsnbcpy
90 | StrCpyN
91 | StrCpyNA
92 | StrCpyNW
93 | StrNCpy
94 | strcpynA
95 | StrNCpyA
96 | StrNCpyW
97 | lstrcpyn
98 | lstrcpynA
99 | lstrcpynW
100 | _fstrncpy
101 | strncat
102 | wcsncat
103 | _tcsncat
104 | _mbsncat
105 | _mbsnbcat
106 | StrCatN
107 | StrCatNA
108 | StrCatNW
109 | StrNCat
110 | StrNCatA
111 | StrNCatW
112 | lstrncat
113 | lstrcatnA
114 | lstrcatnW
115 | lstrcatn
116 | _fstrncat
117 | gets
118 | _getts
119 | _gettws
120 | IsBadWritePtr
121 | IsBadHugeWritePtr
122 | IsBadReadPtr
123 | IsBadHugeReadPtr
124 | IsBadCodePtr
125 | IsBadStringPtr
126 | memcpy
127 | RtlCopyMemory
128 | CopyMemory
129 | wmemcpy
130 |
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Microsoft.Crypto.txt:
--------------------------------------------------------------------------------
1 | AESCryptoServiceProvider
2 | AESManaged
3 | SHA512Cng
4 | SHA384Cng
5 | SHA256Cng
6 | SHA512CryptoServiceProvider
7 | SHA256CryptoServiceProvider
8 | SHA384CryptoServiceProvider
9 | SHA512Managed
10 | SHA384Managed
11 | SHA256Managed
12 | HMACSHA512
13 | HMACSHA384
14 | HMACSHA256
15 | MACTripleDES
16 | BCryptDeriveKeyPBKDF2
17 | CryptDeriveKey
18 | BCryptHash
19 | RFC2898DeriveBytes
20 | PasswordDeriveBytes
21 | BCryptDeriveKey
22 | NCryptDeriveKey
23 | CryptProtectData
24 | CryptUnprotectData
25 | CryptProtectMemory
26 | CryptUnprotectMemory
27 | ProtectedData
28 | Protect
29 | Unprotect
30 | ProtectedMemory
31 | RtlGenRandom
32 | BCryptGenRandom
33 | CryptGenRandom
34 | rand_s
35 | RNGCryptoServiceProvider
36 | RtlRandom
37 | randlib
38 | rand
39 | MD5
40 | SHA1
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Microsoft.ONLYRECOMMENDED.SDLBannedAPIs.txt:
--------------------------------------------------------------------------------
1 | wnsprintf
2 | wnsprintfA
3 | wnsprintfW
4 | _snwprintf
5 | snprintf
6 | sntprintf _vsnprintf
7 | vsnprintf
8 | _vsnwprintf
9 | _vsntprintf
10 | wvnsprintf
11 | wvnsprintfA
12 | wvnsprintfW
13 | _snwprintf
14 | _snprintf
15 | _sntprintf
16 | nsprintf
17 | _vsnprintf
18 | _vsnwprintf
19 | _vsntprintf
20 | wvnsprintf
21 | wvnsprintfA
22 | wvnsprintfW
23 | strtok
24 | _tcstok
25 | wcstok
26 | _mbstok
27 | makepath
28 | _tmakepath
29 | _makepath
30 | _wmakepath
31 | _splitpath
32 | _tsplitpath
33 | _wsplitpath
34 | scanf
35 | wscanf
36 | _tscanf
37 | sscanf
38 | swscanf
39 | _stscanf
40 | snscanf
41 | snwscanf
42 | _sntscanf
43 | _itoa
44 | _itow
45 | _i64toa
46 | _i64tow
47 | _ui64toa
48 | _ui64tot
49 | _ui64tow
50 | _ultoa
51 | _ultot
52 | _ultow
53 | CharToOem
54 | CharToOemA
55 | CharToOemW
56 | OemToChar
57 | OemToCharA
58 | OemToCharW
59 | CharToOemBuffA
60 | CharToOemBuffW
61 | alloca
62 | _alloca
63 | strlen
64 | wcslen
65 | _mbslen
66 | _mbstrlen
67 | StrLen
68 | lstrlen
69 | ChangeWindowMessageFilter
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Microsoft.SDLBannedAPIs.txt:
--------------------------------------------------------------------------------
1 | strcpy
2 | wcscpy
3 | _tcscpy
4 | _mbscpy
5 | StrCpy
6 | StrCpyA
7 | StrCpyW
8 | lstrcpy
9 | lstrcpyA
10 | lstrcpyW
11 | strcpyA
12 | strcpyW
13 | _tccpy
14 | _mbccpy
15 | strcat
16 | wcscat
17 | _tcscat
18 | _mbscat
19 | StrCat
20 | StrCatA
21 | StrCatW
22 | lstrcat
23 | lstrcatA
24 | lstrcatW
25 | StrCatBuffW
26 | StrCatBuff
27 | StrCatBuffA
28 | StrCatChainW
29 | strcatA
30 | strcatW
31 | _tccat
32 | _mbccatwnsprintf
33 | wnsprintfA
34 | wnsprintfW
35 | sprintfW
36 | sprintfA
37 | wsprintf
38 | wsprintfW
39 | wsprintfA
40 | sprintf
41 | swprintf
42 | _stprintf
43 | _snwprintf
44 | _snprintf
45 | _sntprintf
46 | nsprintf
47 | wvsprintf
48 | wvsprintfA
49 | wvsprintfW
50 | vsprintf
51 | _vstprintf
52 | vswprintf
53 | _vsnprintf
54 | _vsnwprintf
55 | _vsntprintf
56 | wvnsprintf
57 | wvnsprintfA
58 | wvnsprintfW
59 | strncpy
60 | wcsncpy
61 | _tcsncpy
62 | _mbsncpy
63 | _mbsnbcpy
64 | StrCpyN
65 | StrCpyNA
66 | StrCpyNW
67 | StrNCpy
68 | strcpynA
69 | StrNCpyA
70 | StrNCpyW
71 | lstrcpyn
72 | lstrcpynA
73 | lstrcpynW
74 | _fstrncpy
75 | strncat
76 | wcsncat
77 | _tcsncat
78 | _mbsncat
79 | _mbsnbcat
80 | StrCatN
81 | StrCatNA
82 | StrCatNW
83 | StrNCat
84 | StrNCatA
85 | StrNCatW
86 | lstrncat
87 | lstrcatnA
88 | lstrcatnW
89 | lstrcatn
90 | _fstrncat
91 | strtok
92 | _tcstok
93 | wcstok
94 | _mbstok
95 | Makepath
96 | _tmakepath
97 | _makepath
98 | _wmakepath
99 | _splitpath
100 | _tsplitpath
101 | _wsplitpath
102 | scanf
103 | wscanf
104 | _tscanf
105 | sscanf
106 | swscanf
107 | _stscanf
108 | snscanf
109 | snwscanf
110 | _sntscanf
111 | _itoa
112 | _itow
113 | _i64toa
114 | _i64tow
115 | _ui64toa
116 | _ui64tot
117 | _ui64tow
118 | _ultoa
119 | _ultot
120 | _ultow
121 | gets
122 | _getts
123 | _gettws
124 | IsBadWritePtr
125 | IsBadHugeWritePtr
126 | IsBadReadPtr
127 | IsBadHugeReadPtr
128 | IsBadCodePtr
129 | IsBadStringPtr
130 | CharToOem
131 | CharToOemA
132 | CharToOemW
133 | OemToChar
134 | OemToCharA
135 | OemToCharW
136 | CharToOemBuffA
137 | CharToOemBuffW
138 | alloca
139 | _alloca
140 | strlen
141 | wcslen
142 | _mbslen
143 | _mbstrlen
144 | StrLen
145 | lstrlen
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Native.MemoryAllocation.txt:
--------------------------------------------------------------------------------
1 | malloc\s*\(
2 | calloc\s*\(
3 | realloc\s*\(
4 | free\s*\(
5 | VirtualAlloc\s*
6 | =\s*new\s*
7 | delete\s*
8 | HeapCreate\s*\(
9 | HeapAlloc\s*\(
10 | HeapDestory\s*\(
11 | HeapFree\s*\(
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/PHP.Functions.txt:
--------------------------------------------------------------------------------
1 | eval
2 | shell_exec
3 | include
4 | require
5 | require_once
6 | file
7 | file_get_contents
8 | passthru
9 | system
10 | exec
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/PHP.InputVars.txt:
--------------------------------------------------------------------------------
1 | \$_GET
2 | \$_POST
3 | \$_REQUEST
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/POSIX.Functions.txt:
--------------------------------------------------------------------------------
1 | popen
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Perl.Functions.txt:
--------------------------------------------------------------------------------
1 | eval
2 | system
3 | ``
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/SQL.Generic.txt:
--------------------------------------------------------------------------------
1 | SELECT [\*]
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Windows.ASLRUndermine.txt:
--------------------------------------------------------------------------------
1 | VirtualAlloc
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Windows.DACL.Audit.txt:
--------------------------------------------------------------------------------
1 | AuditComputeEffectivePolicyBySid
2 | AuditComputeEffectivePolicyByToken
3 | AuditEnumerateCategories
4 | AuditEnumeratePerUserPolicy
5 | AuditEnumerateSubCategories
6 | AuditFree
7 | AuditLookupCategoryGuidFromCategoryId
8 | AuditLookupCategoryIdFromCategoryGuid
9 | AuditLookupCategoryName
10 | AuditLookupSubCategoryName
11 | AuditQueryPerUserPolicy
12 | AuditQuerySystemPolicy
13 | AuditSetPerUserPolicy
14 | AuditSetSystemPolicy
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Windows.DACL.Lowlevel.txt:
--------------------------------------------------------------------------------
1 | AccessCheckAndAuditAlarm
2 | AccessCheckByTypeAndAuditAlarm
3 | AccessCheckByTypeResultListAndAuditAlarm
4 | AccessCheckByTypeResultListAndAuditAlarmByHandle
5 | AddAccessAllowedAce
6 | AddAccessAllowedAceEx
7 | AddAccessAllowedObjectAce
8 | AddAccessDeniedAce
9 | AddAccessDeniedAceEx
10 | AddAccessDeniedObjectAce
11 | AddAce
12 | AddAuditAccessAce
13 | AddAuditAccessAceEx
14 | AddAuditAccessObjectAce
15 | AddMandatoryAce
16 | DeleteAce
17 | FindFirstFreeAce
18 | FreeInheritedFromArray
19 | GetAce
20 | GetAclInformation
21 | GetFileSecurity
22 | GetInheritanceSource
23 | GetKernelObjectSecurity
24 | GetSecurityDescriptorDacl
25 | GetSecurityDescriptorGroup
26 | GetSecurityDescriptorLength
27 | GetSecurityDescriptorOwner
28 | GetSecurityDescriptorSacl
29 | GetUserObjectSecurity
30 | InitializeAcl
31 | InitializeSecurityDescriptor
32 | IsValidAcl
33 | IsValidSecurityDescriptor
34 | MakeAbsoluteSD
35 | MakeSelfRelativeSD
36 | NetShareGetInfo
37 | NetShareSetInfo
38 | QueryServiceObjectSecurity
39 | RegGetKeySecurity
40 | RegSetKeySecurity
41 | SetAclInformation
42 | SetFileSecurity
43 | SetKernelObjectSecurity
44 | SetSecurityDescriptorDacl
45 | SetSecurityDescriptorGroup
46 | SetSecurityDescriptorOwner
47 | SetSecurityDescriptorSacl
48 | SetServiceObjectSecurity
49 | SetUserObjectSecurity
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Windows.DACL.txt:
--------------------------------------------------------------------------------
1 | AccessCheck
2 | AccessCheckByType
3 | AccessCheckByTypeResultList
4 | AdjustTokenGroups
5 | AdjustTokenPrivileges
6 | AllocateAndInitializeSid
7 | AllocateLocallyUniqueId
8 | AuthzAccessCheck
9 | AuthzAccessCheckCallback
10 | AuthzAddSidsToContext
11 | AuthzCachedAccessCheck
12 | AuthzComputeGroupsCallback
13 | AuthzEnumerateSecurityEventSources
14 | AuthzFreeAuditEvent
15 | AuthzFreeContext
16 | AuthzFreeGroupsCallback
17 | AuthzFreeHandle
18 | AuthzFreeResourceManager
19 | AuthzGetInformationFromContext
20 | AuthzInitializeContextFromAuthzContext
21 | AuthzInitializeContextFromSid
22 | AuthzInitializeContextFromToken
23 | AuthzInitializeObjectAccessAuditEvent
24 | AuthzInitializeObjectAccessAuditEvent2
25 | AuthzInitializeResourceManager
26 | AuthzInstallSecurityEventSource
27 | AuthzOpenObjectAudit
28 | AuthzRegisterSecurityEventSource
29 | AuthzReportSecurityEvent
30 | AuthzReportSecurityEventFromParams
31 | AuthzUninstallSecurityEventSource
32 | AuthzUnregisterSecurityEventSource
33 | BuildExplicitAccessWithName
34 | BuildImpersonateExplicitAccessWithName
35 | BuildImpersonateTrustee
36 | BuildTrusteeWithName
37 | BuildTrusteeWithObjectsAndName
38 | BuildTrusteeWithObjectsAndSid
39 | BuildTrusteeWithSid
40 | CheckTokenMembership
41 | ConvertSecurityDescriptorToStringSecurityDescriptor
42 | ConvertSidToStringSid
43 | ConvertStringSecurityDescriptorToSecurityDescriptor
44 | ConvertStringSidToSid
45 | CopySid
46 | CreateRestrictedToken
47 | CreateWellKnownSid
48 | DuplicateToken
49 | DuplicateTokenEx
50 | EqualDomainSid
51 | EqualPrefixSid
52 | EqualSid
53 | FreeSid
54 | GetAuditedPermissionsFromAcl
55 | GetEffectiveRightsFromAcl
56 | GetExplicitEntriesFromAcl
57 | GetLengthSid
58 | GetMultipleTrustee
59 | GetMultipleTrusteeOperation
60 | GetNamedSecurityInfo
61 | GetSecurityDescriptorControl
62 | GetSecurityInfo
63 | GetSidIdentifierAuthority
64 | GetSidLengthRequired
65 | GetSidSubAuthority
66 | GetSidSubAuthorityCount
67 | GetTokenInformation
68 | GetTrusteeForm
69 | GetTrusteeName
70 | GetTrusteeType
71 | GetWindowsAccountDomainSid
72 | InitializeSid
73 | IsTokenRestricted
74 | IsValidSid
75 | IsWellKnownSid
76 | LookupAccountName
77 | LookupAccountSid
78 | LookupPrivilegeDisplayName
79 | LookupPrivilegeName
80 | LookupPrivilegeValue
81 | NtCompareTokens
82 | OpenProcessToken
83 | OpenThreadToken
84 | QuerySecurityAccessMask
85 | RtlConvertSidToUnicodeString
86 | RtlSetSaclSecurityDescriptor
87 | SetEntriesInAcl
88 | SetNamedSecurityInfo
89 | SetSecurityAccessMask
90 | SetSecurityDescriptorControl
91 | SetSecurityInfo
92 | SetThreadToken
93 | SetTokenInformation
94 | TreeResetNamedSecurityInfo
95 | TreeSetNamedSecurityInfo
96 | CreateSecurityPage
97 | DSCreateSecurityPage
98 | EditSecurity
99 | eAllAccessesGranted
100 | AreAnyAccessesGranted
101 | BuildSecurityDescriptor
102 | ConvertToAutoInheritPrivateObjectSecurity
103 | CreatePrivateObjectSecurity
104 | CreatePrivateObjectSecurityEx
105 | CreatePrivateObjectSecurityWithMultipleInheritance
106 | CreateProcessAsUser
107 | CreateProcessWithLogonW
108 | DestroyPrivateObjectSecurity
109 | GetPrivateObjectSecurity
110 | ImpersonateAnonymousToken
111 | ImpersonateLoggedOnUser
112 | ImpersonateNamedPipeClient
113 | ImpersonateSelf
114 | LookupSecurityDescriptorParts
115 | MapGenericMask
116 | ObjectCloseAuditAlarm
117 | ObjectDeleteAuditAlarm
118 | ObjectOpenAuditAlarm
119 | ObjectPrivilegeAuditAlarm
120 | PrivilegeCheck
121 | PrivilegedServiceAuditAlarm
122 | RevertToSelf
123 | SetPrivateObjectSecurity
124 | SetPrivateObjectSecurityEx
125 | SetSecurityDescriptorRMControl
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Windows.DLLPlanting.txt:
--------------------------------------------------------------------------------
1 | LoadLibrary
2 | SetDLLDirectory
3 | SetDefaultDllDirectories
4 | AddDllDirectory
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Windows.IPC.txt:
--------------------------------------------------------------------------------
1 | OpenFileMapping
2 | MapViewOfFile
3 | .\\\\pipe
4 | .\\\\mailslot
5 | CreateMutex
6 | CreateSemaphore
7 | CreateEvent
8 | LpcInitContext
9 | LpcAcceptContext
10 | NtAlpc
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Windows.Processes.txt:
--------------------------------------------------------------------------------
1 | WinExec
2 | CreateProcess
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Windows.RPC.txt:
--------------------------------------------------------------------------------
1 | RpcStringBindingCompose
2 | RpcBindingSetAuthInfo
3 | RpcServerRegisterAuthInfo
4 | RPC_C_AUTHN_LEVEL_NONE
5 | RpcServerRegisterIf2
6 | RPC_IF_ALLOW_SECURE_ONLY
7 |
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/Windows.RemoteProcessesandThreads.txt:
--------------------------------------------------------------------------------
1 | OpenProcess
2 | OpenThread
3 | CreateRemoteThread
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/iOS.FileSystem.txt:
--------------------------------------------------------------------------------
1 | fileExistsAtPath
2 | contentsEqualAtPath
3 | isReadableFileAtPath
4 | isWritableFileAtPath
5 | isExecutableFileAtPath
6 | isDeletableFileAtPath
7 | moveItemAtPath
8 | copyItemAtPath
9 | remoteItemAtPath
10 | createSymbolicLinkAtPath
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/iOS.FormatString.txt:
--------------------------------------------------------------------------------
1 | NSLog
2 | \[NSString stringWithFormat
3 | \[NSString stringByAppendingFormat
4 | \[NSString initWithFormat
5 | \[NSMutableString appendFormat
6 | \[NSAlert alertWithMessageText
7 | \[NSAlert informativeTextWithFormat
8 | \[NSException format
9 | \[NSMutableString appendFormat
10 | \[NSPredicate predicateWithFormat
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/iOS.Geolocation.txt:
--------------------------------------------------------------------------------
1 | CLLocationAccuracy
2 | kCLLocationAccuracyBestForNavigation
3 | kCLLocationAccuracyBest
4 | kCLLocationAccuracyNearestTenMeters
5 | kCLLocationAccuracyHundredMeters
6 | kCLLocationAccuracyKilometer
7 | kCLLocationAccuracyThreeKilometers
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/iOS.InsecureHTTP.txt:
--------------------------------------------------------------------------------
1 | allowsAnyHTTPSCertificateForHost
2 | continueWithoutCredentialForAuthenticationChallenge
3 | kCFStreamSSLAllowsExpiredCertificates
4 | kCFStreamSSLAllowsAnyRoot
5 | kCFStreamSSLValidatesCertificateChain
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/iOS.KeyChain.txt:
--------------------------------------------------------------------------------
1 | kSecAttrAccessibleAlways
2 | kSecAttrAccessibleWhenUnlocked
3 | kSecAttrAccessibleAfterFirstUnlock
4 | kSecAttrAccessibleAlwaysThisDeviceOnly
5 | kSecAttrAccessibleWhenUnlockedThisDeviceOnly
6 | kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
7 | SecItemAdd
8 | SecItemUpdate
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/iOS.ProtocolHandlers.txt:
--------------------------------------------------------------------------------
1 | handleOpenURL
2 | openURL
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/iOS.SQL.txt:
--------------------------------------------------------------------------------
1 | sqlite3_prepare_v2
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/iOS.SecureFileStorage.txt:
--------------------------------------------------------------------------------
1 | NSDataWritingFileProtectionComplete
2 | NSFileProtectionComplete
--------------------------------------------------------------------------------
/Release/Win.Grepify.Profiles/iOS.UIWebView.txt:
--------------------------------------------------------------------------------
1 | UIWebView
--------------------------------------------------------------------------------
/Release/Win.Grepify.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Release/Win.Grepify.exe
--------------------------------------------------------------------------------
/Win.Grepify.CommentsRegex/Comments.grepify:
--------------------------------------------------------------------------------
1 | ^#
2 | ^//
3 | ^\s*\*
4 | ^\s*/\*
5 |
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/C.MallocAndFree.txt:
--------------------------------------------------------------------------------
1 | malloc
2 | calloc
3 | realloc
4 | ^\s*free\(
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/DynamicsAX.Banned.txt:
--------------------------------------------------------------------------------
1 | AccessRightsList
2 | Application.dbSynchronize
3 | AOSLoadGen
4 | AscIIIO
5 | BinaryIO
6 | BinData
7 | ClrObject
8 | COM\.
9 | Comma7IO
10 | CommaIO
11 | CompanyDomainList
12 | DataArea[ ]
13 | DataArea\.
14 | DDEClient
15 | DDEServer
16 | DDETopic
17 | DictClass.CallObject
18 | DictClass.CallStatic
19 | DictIndex.Modify
20 | DictTable.CallObject
21 | DictTable.CallStatic
22 | DictType.SetStringLen
23 | DictType.SetStringRight
24 | DLL
25 | DLLFunction
26 | DomainInfo
27 | EvalBuf
28 | FormBuild*
29 | Image\.
30 | ImageList
31 | IO\.
32 | RunAs
33 | RunBuf
34 | SaxReader
35 | Session.Terminate
36 | SqlDataDictionary
37 | Statement
38 | SysConfig
39 | SysDataExpImp.openFileServer
40 | SysDataExcelCOM.buildDefFromFile
41 | SysDataExcelCOM.buildWork
42 | book
43 | SysAutoRun.fileExistsServer
44 | SystemSequence
45 | TextBuffer
46 | Thread
47 | Treenode
48 | Treenode
49 | UserGroup
50 | UserGroupList
51 | UserInfo
52 | UtilApplCodeDoc
53 | UtilApplHelp
54 | UtilCodeDoc
55 | UtilElements
56 | UtilElementsOld
57 | UtilFile.Reindex
58 | UtilIdElements
59 | UtilIdElementsOld
60 | xApplication.DeleteCompany
61 | xInfo.startImport
62 | XppCompiler.Execute
63 | XppCompiler.ExecuteEx
64 | SELECT
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Generic.BadTerms.txt:
--------------------------------------------------------------------------------
1 | Hack
2 | FIXME
3 | TODO
4 | fixme
5 | todo
6 | rush
7 | hack
8 | security
9 | insecure
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Generic.HardcodedCredentials.txt:
--------------------------------------------------------------------------------
1 | hardcoded
2 | hard-coded
3 | hardwired
4 | hard-wired
5 | fixed key
6 | fixed-key
7 | "[a-fA-F0-9]{16,}"
8 | "[a-zA-Z0-9+/]{11}="
9 | "[a-zA-Z0-9+/]{22}=="
10 | "[a-zA-Z0-9+/]{27}="
11 | "[a-zA-Z0-9+/]{43}="
12 | .*(password|key|private)[a-zA-Z0-9_]*\s*=\s*["{']
13 |
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Generic.URLs.txt:
--------------------------------------------------------------------------------
1 | ^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/IO.FileSystem.txt:
--------------------------------------------------------------------------------
1 | open\s*\(
2 | fopen\s*\(
3 | fread\s*\(
4 | fwrite\s*\(
5 | CreateFile\s*\(
6 | WriteFile\s*\(
7 | WriteFileEx\s*\(
8 | ReadFile\s*\(
9 | ReadFileEx\s*\(
10 | CreateFileTransacted\s*\(
11 | ReadEncryptedFileRaw\s*\(
12 | File.Open\s*\(
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/IO.Network.txt:
--------------------------------------------------------------------------------
1 | bind\s*\(
2 | listen\s*\(
3 | recvfrom\s*\(
4 | send\s*\(
5 | connect\s*\(
6 | accept\s*\(
7 | sendto\s*\(
8 | socket\s*\(
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/JavaScript.Functions.txt:
--------------------------------------------------------------------------------
1 | eval
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Microsoft.BANNED.SDLBannedAPIs.txt:
--------------------------------------------------------------------------------
1 | strcpy
2 | strcpyA
3 | strcpyW
4 | wcscpy
5 | _tcscpy
6 | _mbscpy
7 | StrCpy
8 | StrCpyA
9 | StrCpyW
10 | lstrcpy
11 | lstrcpyA
12 | lstrcpyW
13 | _tccpy
14 | _mbccpy
15 | _ftcscpy
16 | strncpy
17 | wcsncpy
18 | _tcsncpy
19 | _mbsncpy
20 | _mbsnbcpy
21 | StrCpyN
22 | StrCpyNA
23 | StrCpyNW
24 | StrNCpy
25 | strcpynA
26 | StrNCpyA
27 | StrNCpyW
28 | lstrcpyn
29 | lstrcpynA
30 | lstrcpynW
31 | strcat
32 | strcatA
33 | strcatW
34 | wcscat
35 | _tcscat
36 | _mbscat
37 | StrCat
38 | StrCatA
39 | StrCatW
40 | lstrcat
41 | lstrcatA
42 | lstrcatW
43 | StrCatBuff
44 | StrCatBuffA
45 | StrCatBuffW
46 | StrCatChainW
47 | _tccat
48 | _mbccat
49 | _ftcscat
50 | strncat
51 | wcsncat
52 | _tcsncat
53 | _mbsncat
54 | _mbsnbcat
55 | StrCatN
56 | StrCatNA
57 | StrCatNW
58 | StrNCat
59 | StrNCatA
60 | StrNCatW
61 | lstrncat
62 | lstrcatnA
63 | lstrcatnW
64 | lstrcatn
65 | sprintfW
66 | sprintfA
67 | wsprintf
68 | wsprintfW
69 | wsprintfA
70 | sprintf
71 | swprintf
72 | _stprintf
73 | wvsprintf
74 | wvsprintfA
75 | wvsprintfW
76 | vsprintf
77 | _vstprintf
78 | vswprintf
79 | wvsprintf
80 | wvsprintfA
81 | wvsprintfW
82 | vsprintf
83 | _vstprintf
84 | vswprintf
85 | strncpy
86 | wcsncpy
87 | _tcsncpy
88 | _mbsncpy
89 | _mbsnbcpy
90 | StrCpyN
91 | StrCpyNA
92 | StrCpyNW
93 | StrNCpy
94 | strcpynA
95 | StrNCpyA
96 | StrNCpyW
97 | lstrcpyn
98 | lstrcpynA
99 | lstrcpynW
100 | _fstrncpy
101 | strncat
102 | wcsncat
103 | _tcsncat
104 | _mbsncat
105 | _mbsnbcat
106 | StrCatN
107 | StrCatNA
108 | StrCatNW
109 | StrNCat
110 | StrNCatA
111 | StrNCatW
112 | lstrncat
113 | lstrcatnA
114 | lstrcatnW
115 | lstrcatn
116 | _fstrncat
117 | gets
118 | _getts
119 | _gettws
120 | IsBadWritePtr
121 | IsBadHugeWritePtr
122 | IsBadReadPtr
123 | IsBadHugeReadPtr
124 | IsBadCodePtr
125 | IsBadStringPtr
126 | memcpy
127 | RtlCopyMemory
128 | CopyMemory
129 | wmemcpy
130 |
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Microsoft.Crypto.txt:
--------------------------------------------------------------------------------
1 | AESCryptoServiceProvider
2 | AESManaged
3 | SHA512Cng
4 | SHA384Cng
5 | SHA256Cng
6 | SHA512CryptoServiceProvider
7 | SHA256CryptoServiceProvider
8 | SHA384CryptoServiceProvider
9 | SHA512Managed
10 | SHA384Managed
11 | SHA256Managed
12 | HMACSHA512
13 | HMACSHA384
14 | HMACSHA256
15 | MACTripleDES
16 | BCryptDeriveKeyPBKDF2
17 | CryptDeriveKey
18 | BCryptHash
19 | RFC2898DeriveBytes
20 | PasswordDeriveBytes
21 | BCryptDeriveKey
22 | NCryptDeriveKey
23 | CryptProtectData
24 | CryptUnprotectData
25 | CryptProtectMemory
26 | CryptUnprotectMemory
27 | ProtectedData
28 | Protect
29 | Unprotect
30 | ProtectedMemory
31 | RtlGenRandom
32 | BCryptGenRandom
33 | CryptGenRandom
34 | rand_s
35 | RNGCryptoServiceProvider
36 | RtlRandom
37 | randlib
38 | rand
39 | MD5
40 | SHA1
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Microsoft.ONLYRECOMMENDED.SDLBannedAPIs.txt:
--------------------------------------------------------------------------------
1 | wnsprintf
2 | wnsprintfA
3 | wnsprintfW
4 | _snwprintf
5 | snprintf
6 | sntprintf _vsnprintf
7 | vsnprintf
8 | _vsnwprintf
9 | _vsntprintf
10 | wvnsprintf
11 | wvnsprintfA
12 | wvnsprintfW
13 | _snwprintf
14 | _snprintf
15 | _sntprintf
16 | nsprintf
17 | _vsnprintf
18 | _vsnwprintf
19 | _vsntprintf
20 | wvnsprintf
21 | wvnsprintfA
22 | wvnsprintfW
23 | strtok
24 | _tcstok
25 | wcstok
26 | _mbstok
27 | makepath
28 | _tmakepath
29 | _makepath
30 | _wmakepath
31 | _splitpath
32 | _tsplitpath
33 | _wsplitpath
34 | scanf
35 | wscanf
36 | _tscanf
37 | sscanf
38 | swscanf
39 | _stscanf
40 | snscanf
41 | snwscanf
42 | _sntscanf
43 | _itoa
44 | _itow
45 | _i64toa
46 | _i64tow
47 | _ui64toa
48 | _ui64tot
49 | _ui64tow
50 | _ultoa
51 | _ultot
52 | _ultow
53 | CharToOem
54 | CharToOemA
55 | CharToOemW
56 | OemToChar
57 | OemToCharA
58 | OemToCharW
59 | CharToOemBuffA
60 | CharToOemBuffW
61 | alloca
62 | _alloca
63 | strlen
64 | wcslen
65 | _mbslen
66 | _mbstrlen
67 | StrLen
68 | lstrlen
69 | ChangeWindowMessageFilter
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Microsoft.SDLBannedAPIs.txt:
--------------------------------------------------------------------------------
1 | strcpy
2 | wcscpy
3 | _tcscpy
4 | _mbscpy
5 | StrCpy
6 | StrCpyA
7 | StrCpyW
8 | lstrcpy
9 | lstrcpyA
10 | lstrcpyW
11 | strcpyA
12 | strcpyW
13 | _tccpy
14 | _mbccpy
15 | strcat
16 | wcscat
17 | _tcscat
18 | _mbscat
19 | StrCat
20 | StrCatA
21 | StrCatW
22 | lstrcat
23 | lstrcatA
24 | lstrcatW
25 | StrCatBuffW
26 | StrCatBuff
27 | StrCatBuffA
28 | StrCatChainW
29 | strcatA
30 | strcatW
31 | _tccat
32 | _mbccatwnsprintf
33 | wnsprintfA
34 | wnsprintfW
35 | sprintfW
36 | sprintfA
37 | wsprintf
38 | wsprintfW
39 | wsprintfA
40 | sprintf
41 | swprintf
42 | _stprintf
43 | _snwprintf
44 | _snprintf
45 | _sntprintf
46 | nsprintf
47 | wvsprintf
48 | wvsprintfA
49 | wvsprintfW
50 | vsprintf
51 | _vstprintf
52 | vswprintf
53 | _vsnprintf
54 | _vsnwprintf
55 | _vsntprintf
56 | wvnsprintf
57 | wvnsprintfA
58 | wvnsprintfW
59 | strncpy
60 | wcsncpy
61 | _tcsncpy
62 | _mbsncpy
63 | _mbsnbcpy
64 | StrCpyN
65 | StrCpyNA
66 | StrCpyNW
67 | StrNCpy
68 | strcpynA
69 | StrNCpyA
70 | StrNCpyW
71 | lstrcpyn
72 | lstrcpynA
73 | lstrcpynW
74 | _fstrncpy
75 | strncat
76 | wcsncat
77 | _tcsncat
78 | _mbsncat
79 | _mbsnbcat
80 | StrCatN
81 | StrCatNA
82 | StrCatNW
83 | StrNCat
84 | StrNCatA
85 | StrNCatW
86 | lstrncat
87 | lstrcatnA
88 | lstrcatnW
89 | lstrcatn
90 | _fstrncat
91 | strtok
92 | _tcstok
93 | wcstok
94 | _mbstok
95 | Makepath
96 | _tmakepath
97 | _makepath
98 | _wmakepath
99 | _splitpath
100 | _tsplitpath
101 | _wsplitpath
102 | scanf
103 | wscanf
104 | _tscanf
105 | sscanf
106 | swscanf
107 | _stscanf
108 | snscanf
109 | snwscanf
110 | _sntscanf
111 | _itoa
112 | _itow
113 | _i64toa
114 | _i64tow
115 | _ui64toa
116 | _ui64tot
117 | _ui64tow
118 | _ultoa
119 | _ultot
120 | _ultow
121 | gets
122 | _getts
123 | _gettws
124 | IsBadWritePtr
125 | IsBadHugeWritePtr
126 | IsBadReadPtr
127 | IsBadHugeReadPtr
128 | IsBadCodePtr
129 | IsBadStringPtr
130 | CharToOem
131 | CharToOemA
132 | CharToOemW
133 | OemToChar
134 | OemToCharA
135 | OemToCharW
136 | CharToOemBuffA
137 | CharToOemBuffW
138 | alloca
139 | _alloca
140 | strlen
141 | wcslen
142 | _mbslen
143 | _mbstrlen
144 | StrLen
145 | lstrlen
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Native.MemoryAllocation.txt:
--------------------------------------------------------------------------------
1 | malloc\s*\(
2 | calloc\s*\(
3 | realloc\s*\(
4 | free\s*\(
5 | VirtualAlloc\s*
6 | =\s*new\s*
7 | delete\s*
8 | HeapCreate\s*\(
9 | HeapAlloc\s*\(
10 | HeapDestory\s*\(
11 | HeapFree\s*\(
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/PHP.Functions.txt:
--------------------------------------------------------------------------------
1 | eval
2 | shell_exec
3 | include
4 | require
5 | require_once
6 | file
7 | file_get_contents
8 | passthru
9 | system
10 | exec
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/PHP.InputVars.txt:
--------------------------------------------------------------------------------
1 | \$_GET
2 | \$_POST
3 | \$_REQUEST
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/POSIX.Functions.txt:
--------------------------------------------------------------------------------
1 | popen
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Perl.Functions.txt:
--------------------------------------------------------------------------------
1 | eval
2 | system
3 | ``
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/SQL.Generic.txt:
--------------------------------------------------------------------------------
1 | SELECT [\*]
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Windows.ASLRUndermine.txt:
--------------------------------------------------------------------------------
1 | VirtualAlloc
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Windows.DACL.Audit.txt:
--------------------------------------------------------------------------------
1 | AuditComputeEffectivePolicyBySid
2 | AuditComputeEffectivePolicyByToken
3 | AuditEnumerateCategories
4 | AuditEnumeratePerUserPolicy
5 | AuditEnumerateSubCategories
6 | AuditFree
7 | AuditLookupCategoryGuidFromCategoryId
8 | AuditLookupCategoryIdFromCategoryGuid
9 | AuditLookupCategoryName
10 | AuditLookupSubCategoryName
11 | AuditQueryPerUserPolicy
12 | AuditQuerySystemPolicy
13 | AuditSetPerUserPolicy
14 | AuditSetSystemPolicy
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Windows.DACL.Lowlevel.txt:
--------------------------------------------------------------------------------
1 | AccessCheckAndAuditAlarm
2 | AccessCheckByTypeAndAuditAlarm
3 | AccessCheckByTypeResultListAndAuditAlarm
4 | AccessCheckByTypeResultListAndAuditAlarmByHandle
5 | AddAccessAllowedAce
6 | AddAccessAllowedAceEx
7 | AddAccessAllowedObjectAce
8 | AddAccessDeniedAce
9 | AddAccessDeniedAceEx
10 | AddAccessDeniedObjectAce
11 | AddAce
12 | AddAuditAccessAce
13 | AddAuditAccessAceEx
14 | AddAuditAccessObjectAce
15 | AddMandatoryAce
16 | DeleteAce
17 | FindFirstFreeAce
18 | FreeInheritedFromArray
19 | GetAce
20 | GetAclInformation
21 | GetFileSecurity
22 | GetInheritanceSource
23 | GetKernelObjectSecurity
24 | GetSecurityDescriptorDacl
25 | GetSecurityDescriptorGroup
26 | GetSecurityDescriptorLength
27 | GetSecurityDescriptorOwner
28 | GetSecurityDescriptorSacl
29 | GetUserObjectSecurity
30 | InitializeAcl
31 | InitializeSecurityDescriptor
32 | IsValidAcl
33 | IsValidSecurityDescriptor
34 | MakeAbsoluteSD
35 | MakeSelfRelativeSD
36 | NetShareGetInfo
37 | NetShareSetInfo
38 | QueryServiceObjectSecurity
39 | RegGetKeySecurity
40 | RegSetKeySecurity
41 | SetAclInformation
42 | SetFileSecurity
43 | SetKernelObjectSecurity
44 | SetSecurityDescriptorDacl
45 | SetSecurityDescriptorGroup
46 | SetSecurityDescriptorOwner
47 | SetSecurityDescriptorSacl
48 | SetServiceObjectSecurity
49 | SetUserObjectSecurity
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Windows.DACL.txt:
--------------------------------------------------------------------------------
1 | AccessCheck
2 | AccessCheckByType
3 | AccessCheckByTypeResultList
4 | AdjustTokenGroups
5 | AdjustTokenPrivileges
6 | AllocateAndInitializeSid
7 | AllocateLocallyUniqueId
8 | AuthzAccessCheck
9 | AuthzAccessCheckCallback
10 | AuthzAddSidsToContext
11 | AuthzCachedAccessCheck
12 | AuthzComputeGroupsCallback
13 | AuthzEnumerateSecurityEventSources
14 | AuthzFreeAuditEvent
15 | AuthzFreeContext
16 | AuthzFreeGroupsCallback
17 | AuthzFreeHandle
18 | AuthzFreeResourceManager
19 | AuthzGetInformationFromContext
20 | AuthzInitializeContextFromAuthzContext
21 | AuthzInitializeContextFromSid
22 | AuthzInitializeContextFromToken
23 | AuthzInitializeObjectAccessAuditEvent
24 | AuthzInitializeObjectAccessAuditEvent2
25 | AuthzInitializeResourceManager
26 | AuthzInstallSecurityEventSource
27 | AuthzOpenObjectAudit
28 | AuthzRegisterSecurityEventSource
29 | AuthzReportSecurityEvent
30 | AuthzReportSecurityEventFromParams
31 | AuthzUninstallSecurityEventSource
32 | AuthzUnregisterSecurityEventSource
33 | BuildExplicitAccessWithName
34 | BuildImpersonateExplicitAccessWithName
35 | BuildImpersonateTrustee
36 | BuildTrusteeWithName
37 | BuildTrusteeWithObjectsAndName
38 | BuildTrusteeWithObjectsAndSid
39 | BuildTrusteeWithSid
40 | CheckTokenMembership
41 | ConvertSecurityDescriptorToStringSecurityDescriptor
42 | ConvertSidToStringSid
43 | ConvertStringSecurityDescriptorToSecurityDescriptor
44 | ConvertStringSidToSid
45 | CopySid
46 | CreateRestrictedToken
47 | CreateWellKnownSid
48 | DuplicateToken
49 | DuplicateTokenEx
50 | EqualDomainSid
51 | EqualPrefixSid
52 | EqualSid
53 | FreeSid
54 | GetAuditedPermissionsFromAcl
55 | GetEffectiveRightsFromAcl
56 | GetExplicitEntriesFromAcl
57 | GetLengthSid
58 | GetMultipleTrustee
59 | GetMultipleTrusteeOperation
60 | GetNamedSecurityInfo
61 | GetSecurityDescriptorControl
62 | GetSecurityInfo
63 | GetSidIdentifierAuthority
64 | GetSidLengthRequired
65 | GetSidSubAuthority
66 | GetSidSubAuthorityCount
67 | GetTokenInformation
68 | GetTrusteeForm
69 | GetTrusteeName
70 | GetTrusteeType
71 | GetWindowsAccountDomainSid
72 | InitializeSid
73 | IsTokenRestricted
74 | IsValidSid
75 | IsWellKnownSid
76 | LookupAccountName
77 | LookupAccountSid
78 | LookupPrivilegeDisplayName
79 | LookupPrivilegeName
80 | LookupPrivilegeValue
81 | NtCompareTokens
82 | OpenProcessToken
83 | OpenThreadToken
84 | QuerySecurityAccessMask
85 | RtlConvertSidToUnicodeString
86 | RtlSetSaclSecurityDescriptor
87 | SetEntriesInAcl
88 | SetNamedSecurityInfo
89 | SetSecurityAccessMask
90 | SetSecurityDescriptorControl
91 | SetSecurityInfo
92 | SetThreadToken
93 | SetTokenInformation
94 | TreeResetNamedSecurityInfo
95 | TreeSetNamedSecurityInfo
96 | CreateSecurityPage
97 | DSCreateSecurityPage
98 | EditSecurity
99 | eAllAccessesGranted
100 | AreAnyAccessesGranted
101 | BuildSecurityDescriptor
102 | ConvertToAutoInheritPrivateObjectSecurity
103 | CreatePrivateObjectSecurity
104 | CreatePrivateObjectSecurityEx
105 | CreatePrivateObjectSecurityWithMultipleInheritance
106 | CreateProcessAsUser
107 | CreateProcessWithLogonW
108 | DestroyPrivateObjectSecurity
109 | GetPrivateObjectSecurity
110 | ImpersonateAnonymousToken
111 | ImpersonateLoggedOnUser
112 | ImpersonateNamedPipeClient
113 | ImpersonateSelf
114 | LookupSecurityDescriptorParts
115 | MapGenericMask
116 | ObjectCloseAuditAlarm
117 | ObjectDeleteAuditAlarm
118 | ObjectOpenAuditAlarm
119 | ObjectPrivilegeAuditAlarm
120 | PrivilegeCheck
121 | PrivilegedServiceAuditAlarm
122 | RevertToSelf
123 | SetPrivateObjectSecurity
124 | SetPrivateObjectSecurityEx
125 | SetSecurityDescriptorRMControl
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Windows.DLLPlanting.txt:
--------------------------------------------------------------------------------
1 | LoadLibrary
2 | SetDLLDirectory
3 | SetDefaultDllDirectories
4 | AddDllDirectory
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Windows.IPC.txt:
--------------------------------------------------------------------------------
1 | OpenFileMapping
2 | MapViewOfFile
3 | .\\\\pipe
4 | .\\\\mailslot
5 | CreateMutex
6 | CreateSemaphore
7 | CreateEvent
8 | LpcInitContext
9 | LpcAcceptContext
10 | NtAlpc
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Windows.Processes.txt:
--------------------------------------------------------------------------------
1 | WinExec
2 | CreateProcess
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Windows.RPC.txt:
--------------------------------------------------------------------------------
1 | RpcStringBindingCompose
2 | RpcBindingSetAuthInfo
3 | RpcServerRegisterAuthInfo
4 | RPC_C_AUTHN_LEVEL_NONE
5 | RpcServerRegisterIf2
6 | RPC_IF_ALLOW_SECURE_ONLY
7 |
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/Windows.RemoteProcessesandThreads.txt:
--------------------------------------------------------------------------------
1 | OpenProcess
2 | OpenThread
3 | CreateRemoteThread
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/iOS.FileSystem.txt:
--------------------------------------------------------------------------------
1 | fileExistsAtPath
2 | contentsEqualAtPath
3 | isReadableFileAtPath
4 | isWritableFileAtPath
5 | isExecutableFileAtPath
6 | isDeletableFileAtPath
7 | moveItemAtPath
8 | copyItemAtPath
9 | remoteItemAtPath
10 | createSymbolicLinkAtPath
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/iOS.FormatString.txt:
--------------------------------------------------------------------------------
1 | NSLog
2 | \[NSString stringWithFormat
3 | \[NSString stringByAppendingFormat
4 | \[NSString initWithFormat
5 | \[NSMutableString appendFormat
6 | \[NSAlert alertWithMessageText
7 | \[NSAlert informativeTextWithFormat
8 | \[NSException format
9 | \[NSMutableString appendFormat
10 | \[NSPredicate predicateWithFormat
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/iOS.Geolocation.txt:
--------------------------------------------------------------------------------
1 | CLLocationAccuracy
2 | kCLLocationAccuracyBestForNavigation
3 | kCLLocationAccuracyBest
4 | kCLLocationAccuracyNearestTenMeters
5 | kCLLocationAccuracyHundredMeters
6 | kCLLocationAccuracyKilometer
7 | kCLLocationAccuracyThreeKilometers
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/iOS.InsecureHTTP.txt:
--------------------------------------------------------------------------------
1 | allowsAnyHTTPSCertificateForHost
2 | continueWithoutCredentialForAuthenticationChallenge
3 | kCFStreamSSLAllowsExpiredCertificates
4 | kCFStreamSSLAllowsAnyRoot
5 | kCFStreamSSLValidatesCertificateChain
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/iOS.KeyChain.txt:
--------------------------------------------------------------------------------
1 | kSecAttrAccessibleAlways
2 | kSecAttrAccessibleWhenUnlocked
3 | kSecAttrAccessibleAfterFirstUnlock
4 | kSecAttrAccessibleAlwaysThisDeviceOnly
5 | kSecAttrAccessibleWhenUnlockedThisDeviceOnly
6 | kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
7 | SecItemAdd
8 | SecItemUpdate
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/iOS.ProtocolHandlers.txt:
--------------------------------------------------------------------------------
1 | handleOpenURL
2 | openURL
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/iOS.SQL.txt:
--------------------------------------------------------------------------------
1 | sqlite3_prepare_v2
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/iOS.SecureFileStorage.txt:
--------------------------------------------------------------------------------
1 | NSDataWritingFileProtectionComplete
2 | NSFileProtectionComplete
--------------------------------------------------------------------------------
/Win.Grepify.Profiles/iOS.UIWebView.txt:
--------------------------------------------------------------------------------
1 | UIWebView
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 11.00
3 | # Visual Studio 2010
4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Win.Grepify", "Win.Grepify\Win.Grepify.csproj", "{172FA59D-21C5-4C4D-A104-A47B698C03E5}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x86 = Debug|x86
9 | Release|x86 = Release|x86
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {172FA59D-21C5-4C4D-A104-A47B698C03E5}.Debug|x86.ActiveCfg = Debug|x86
13 | {172FA59D-21C5-4C4D-A104-A47B698C03E5}.Debug|x86.Build.0 = Debug|x86
14 | {172FA59D-21C5-4C4D-A104-A47B698C03E5}.Release|x86.ActiveCfg = Release|x86
15 | {172FA59D-21C5-4C4D-A104-A47B698C03E5}.Release|x86.Build.0 = Release|x86
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify.suo
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/ChangeLog.txt:
--------------------------------------------------------------------------------
1 |
2 |
3 | // 1.1
4 | - Exclude filenames with test in their name / path
5 | - Case insentive searches
6 | - Comments in profiles
7 | - Improvements in multithreading
8 | - Checks a file is ASCII before scanning
9 | - Whole comment regex engine now to exclude comment lines
10 |
11 | // 1.0
12 | - Customizable editor
13 | - Restricting by extensions
14 | - Mulitple profiles
15 | - Comments in profiles (line begin with #).
16 |
17 | // Pre 1.0
18 | - It was born
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Form1.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace Win.Grepify
2 | {
3 | partial class frmMain
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain));
32 | this.statusMain = new System.Windows.Forms.StatusStrip();
33 | this.mnuMain = new System.Windows.Forms.MenuStrip();
34 | this.loadProfileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
35 | this.scanToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
36 | this.configureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
37 | this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
38 | this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
39 | this.listView1 = new System.Windows.Forms.ListView();
40 | this.Path = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
41 | this.File = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
42 | this.Hit = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
43 | this.Line = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
44 | this.mnuMain.SuspendLayout();
45 | this.SuspendLayout();
46 | //
47 | // statusMain
48 | //
49 | this.statusMain.Location = new System.Drawing.Point(0, 366);
50 | this.statusMain.Name = "statusMain";
51 | this.statusMain.Size = new System.Drawing.Size(1051, 22);
52 | this.statusMain.TabIndex = 0;
53 | this.statusMain.Text = "statusStrip1";
54 | //
55 | // mnuMain
56 | //
57 | this.mnuMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
58 | this.loadProfileToolStripMenuItem,
59 | this.scanToolStripMenuItem,
60 | this.configureToolStripMenuItem,
61 | this.aboutToolStripMenuItem,
62 | this.exitToolStripMenuItem});
63 | this.mnuMain.Location = new System.Drawing.Point(0, 0);
64 | this.mnuMain.Name = "mnuMain";
65 | this.mnuMain.Size = new System.Drawing.Size(1051, 136);
66 | this.mnuMain.TabIndex = 1;
67 | this.mnuMain.Text = "menuStrip1";
68 | //
69 | // loadProfileToolStripMenuItem
70 | //
71 | this.loadProfileToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("loadProfileToolStripMenuItem.Image")));
72 | this.loadProfileToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
73 | this.loadProfileToolStripMenuItem.Name = "loadProfileToolStripMenuItem";
74 | this.loadProfileToolStripMenuItem.Size = new System.Drawing.Size(210, 132);
75 | this.loadProfileToolStripMenuItem.Text = "&Load Profile";
76 | this.loadProfileToolStripMenuItem.Click += new System.EventHandler(this.loadProfileToolStripMenuItem_Click);
77 | //
78 | // scanToolStripMenuItem
79 | //
80 | this.scanToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("scanToolStripMenuItem.Image")));
81 | this.scanToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
82 | this.scanToolStripMenuItem.Name = "scanToolStripMenuItem";
83 | this.scanToolStripMenuItem.Size = new System.Drawing.Size(172, 132);
84 | this.scanToolStripMenuItem.Text = "&Scan";
85 | //
86 | // configureToolStripMenuItem
87 | //
88 | this.configureToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("configureToolStripMenuItem.Image")));
89 | this.configureToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
90 | this.configureToolStripMenuItem.Name = "configureToolStripMenuItem";
91 | this.configureToolStripMenuItem.Size = new System.Drawing.Size(200, 132);
92 | this.configureToolStripMenuItem.Text = "&Configure";
93 | //
94 | // aboutToolStripMenuItem
95 | //
96 | this.aboutToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("aboutToolStripMenuItem.Image")));
97 | this.aboutToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
98 | this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
99 | this.aboutToolStripMenuItem.Size = new System.Drawing.Size(180, 132);
100 | this.aboutToolStripMenuItem.Text = "&About";
101 | //
102 | // exitToolStripMenuItem
103 | //
104 | this.exitToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("exitToolStripMenuItem.Image")));
105 | this.exitToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
106 | this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
107 | this.exitToolStripMenuItem.Size = new System.Drawing.Size(165, 132);
108 | this.exitToolStripMenuItem.Text = "E&xit";
109 | this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click_1);
110 | //
111 | // listView1
112 | //
113 | this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
114 | this.Path,
115 | this.File,
116 | this.Hit,
117 | this.Line});
118 | this.listView1.Location = new System.Drawing.Point(12, 139);
119 | this.listView1.Name = "listView1";
120 | this.listView1.Size = new System.Drawing.Size(1027, 224);
121 | this.listView1.TabIndex = 2;
122 | this.listView1.UseCompatibleStateImageBehavior = false;
123 | this.listView1.View = System.Windows.Forms.View.Details;
124 | this.listView1.SelectedIndexChanged += new System.EventHandler(this.listView1_SelectedIndexChanged);
125 | //
126 | // Path
127 | //
128 | this.Path.Text = "Path";
129 | this.Path.Width = 89;
130 | //
131 | // File
132 | //
133 | this.File.Text = "File";
134 | this.File.Width = 96;
135 | //
136 | // Hit
137 | //
138 | this.Hit.Text = "Hit";
139 | this.Hit.Width = 95;
140 | //
141 | // Line
142 | //
143 | this.Line.Text = "Line";
144 | this.Line.Width = 752;
145 | //
146 | // frmMain
147 | //
148 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
149 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
150 | this.ClientSize = new System.Drawing.Size(1051, 388);
151 | this.Controls.Add(this.listView1);
152 | this.Controls.Add(this.statusMain);
153 | this.Controls.Add(this.mnuMain);
154 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
155 | this.MainMenuStrip = this.mnuMain;
156 | this.Name = "frmMain";
157 | this.Text = "NCC Group Grepify";
158 | this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
159 | this.Load += new System.EventHandler(this.frmMain_Load);
160 | this.mnuMain.ResumeLayout(false);
161 | this.mnuMain.PerformLayout();
162 | this.ResumeLayout(false);
163 | this.PerformLayout();
164 |
165 | }
166 |
167 | #endregion
168 |
169 | private System.Windows.Forms.StatusStrip statusMain;
170 | private System.Windows.Forms.MenuStrip mnuMain;
171 | private System.Windows.Forms.ToolStripMenuItem loadProfileToolStripMenuItem;
172 | private System.Windows.Forms.ToolStripMenuItem scanToolStripMenuItem;
173 | private System.Windows.Forms.ToolStripMenuItem configureToolStripMenuItem;
174 | private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem;
175 | private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
176 | private System.Windows.Forms.ListView listView1;
177 | private System.Windows.Forms.ColumnHeader Path;
178 | private System.Windows.Forms.ColumnHeader File;
179 | private System.Windows.Forms.ColumnHeader Hit;
180 | private System.Windows.Forms.ColumnHeader Line;
181 | }
182 | }
183 |
184 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Form1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Data;
5 | using System.Drawing;
6 | using System.Linq;
7 | using System.Text;
8 | using System.Windows.Forms;
9 | using System.IO;
10 |
11 | namespace Win.Grepify
12 | {
13 | public partial class frmMain : Form
14 | {
15 | bool bScanRunning = false;
16 | string[] profileLines = null;
17 |
18 | public frmMain()
19 | {
20 | InitializeComponent();
21 | }
22 |
23 | private void exitToolStripMenuItem_Click(object sender, EventArgs e)
24 | {
25 | Application.Exit();
26 | }
27 |
28 | private void exitToolStripMenuItem_Click_1(object sender, EventArgs e)
29 | {
30 | if (bScanRunning == true)
31 | {
32 | if (MessageBox.Show("Scan running as you sure you wish to exit?", "Are you sure?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
33 | {
34 | Application.Exit();
35 | }
36 | }
37 | else
38 | {
39 | Application.Exit();
40 | }
41 | }
42 |
43 | private void frmMain_Load(object sender, EventArgs e)
44 | {
45 |
46 | }
47 |
48 | private void listView1_SelectedIndexChanged(object sender, EventArgs e)
49 | {
50 |
51 | }
52 |
53 | private void loadProfileToolStripMenuItem_Click(object sender, EventArgs e)
54 | {
55 | OpenFileDialog ofdLoad = new OpenFileDialog();
56 |
57 | ofdLoad.CheckFileExists = true;
58 | ofdLoad.CheckPathExists = true;
59 | ofdLoad.AutoUpgradeEnabled = true;
60 | ofdLoad.DefaultExt = "grpfy";
61 | ofdLoad.Title = "Select code profile to load";
62 |
63 | if (ofdLoad.ShowDialog() == DialogResult.OK)
64 | {
65 | File fileFile = new File(
66 |
67 |
68 | if (!File.Exists(ofdLoad.FileName))
69 | {
70 |
71 | } else {
72 | File.ReadAllLines(path);
73 | }
74 |
75 |
76 | // Open the file to read from.
77 |
78 | }
79 | else
80 | {
81 |
82 | }
83 |
84 | }
85 | }
86 | }
87 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/G.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/G.ico
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/F.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/F.ico
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/F.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/F.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/G.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/G.ico
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/G.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/G.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys.zip
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/blog.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/credit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/credit.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/deviant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/deviant.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/download.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/entrée en.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/entrée en.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/igloo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/igloo.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/profil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/profil.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/vierge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/vierge.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/website.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/website.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/©.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/bonus/©.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Accent aigu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Accent aigu.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Accent grave.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Accent grave.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Astérisque.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Astérisque.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/C cédille.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/C cédille.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Crochet d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Crochet d.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Crochet g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Crochet g.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Degré.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Degré.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Esperluette.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/Esperluette.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/accent circonflexe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/accent circonflexe.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/accolade d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/accolade d.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/accolade g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/accolade g.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/antislash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/antislash.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/apostrophe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/apostrophe.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/arobase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/arobase.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/barre verticale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/barre verticale.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/croisillon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/croisillon.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/deux points.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/deux points.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/dollar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/dollar.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/exclamation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/exclamation.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/guillemets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/guillemets.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/interrogation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/interrogation.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/livre sterling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/livre sterling.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/micro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/micro.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/moins.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/moins.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/paragraphe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/paragraphe.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/parenthèse d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/parenthèse d.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/parenthèse g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/parenthèse g.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/plus.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/point virgule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/point virgule.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/point.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/point.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/pourcentage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/pourcentage.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/slash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/slash.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/symbole monétaire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/symbole monétaire.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/tilde.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/tilde.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/tréma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/tréma.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/underscore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/underscore.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/virgule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/virgule.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/à.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/à.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/è.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/è.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/égal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/égal.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/ù.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères seuls/ù.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/Négation logique.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/Négation logique.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/Plus ou moins.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/Plus ou moins.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/T.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/T.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/_.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/eszett.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/eszett.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/o.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/o.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/point médian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/point médian.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/pourmille.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/pourmille.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/yen & yuan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/yen & yuan.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/½..png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/½..png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/¾..png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/¾..png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/¿.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/caractères speciaux/¿.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/+.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/0.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/1.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/2.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/3.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/4.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/5.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/6.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/7.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/8.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/9.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/a.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/alt gr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/alt gr.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/alt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/alt.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/b.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/bas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/bas.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/c.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/carré.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/carré.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/ctrl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/ctrl.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/cube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/cube.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/d.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/dollar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/dollar.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/droite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/droite.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/début.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/début.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/e.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/e.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/entrée.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/entrée.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/esc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/esc.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/espace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/espace.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/exclamation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/exclamation.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/f.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/fin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/fin.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/g.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/gauche.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/gauche.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/h.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/haut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/haut.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/i.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/i.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/impr écran.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/impr écran.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/inser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/inser.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/interrogation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/interrogation.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/j.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/j.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/k.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/k.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/l.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/l.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/m.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/m.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/maj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/maj.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/micro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/micro.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/n.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/o.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/o.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/p.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/page down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/page down.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/page up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/page up.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/pause attn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/pause attn.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/point.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/point.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/pourcentage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/pourcentage.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/puissance 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/puissance 1.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/q.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/q.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/r.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/r.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/retour arriere.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/retour arriere.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/s.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/slash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/slash.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/t.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/t.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/tab.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/tréma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/tréma.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/u.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/u.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/v.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/v.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/verr maj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/verr maj.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/verr num.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/verr num.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/w.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/w.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/x.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/y.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/y.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/z.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/z.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/°.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/clavier/°.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/A.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/A.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/B.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/B.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/C.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/C.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/D.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/E.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/E.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/F.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/F.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/G.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/G.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/H.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/H.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/I.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/I.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/J.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/J.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/K.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/K.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/L.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/L.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/M.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/M.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/N.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/N.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/O.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/O.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/P.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/P.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/Q.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/Q.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/R.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/R.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/S.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/S.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/T.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/T.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/U.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/U.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/V.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/V.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/W.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/W.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/X.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/X.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/Y.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/Y.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/Z.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/Z.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/Ç.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/Ç.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/É.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/majuscules/É.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/0.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/1.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/2.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/3.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/4.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/5.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/6.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/7.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/8.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/9.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/astérisque.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/astérisque.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/entrée.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/entrée.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/moins.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/moins.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/plus.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/slash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/slash.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/suppr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/pavé numérique/suppr.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Graphics/keyboard-keys/keyboard keys/preview.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/ListViewAntiFlicker.cs:
--------------------------------------------------------------------------------
1 | /*
2 | Released as open source by NCC Group Plc - http://www.nccgroup.com/
3 |
4 | Developed by Ollie Whitehouse, ollie dot whitehouse at nccgroup dot com
5 |
6 | http://www.github.com/nccgroup/grepify
7 |
8 | Released under AGPL see LICENSE for more information
9 | */
10 |
11 | using System;
12 | using System.Collections.Generic;
13 | using System.Linq;
14 | using System.Text;
15 | using System.Runtime.InteropServices;
16 | using System.Windows.Forms;
17 |
18 | namespace Win.Grepify
19 | {
20 |
21 | public enum ListViewExtendedStyles
22 | {
23 | ///
24 | /// LVS_EX_GRIDLINES
25 | ///
26 | GridLines = 0x00000001,
27 | ///
28 | /// LVS_EX_SUBITEMIMAGES
29 | ///
30 | SubItemImages = 0x00000002,
31 | ///
32 | /// LVS_EX_CHECKBOXES
33 | ///
34 | CheckBoxes = 0x00000004,
35 | ///
36 | /// LVS_EX_TRACKSELECT
37 | ///
38 | TrackSelect = 0x00000008,
39 | ///
40 | /// LVS_EX_HEADERDRAGDROP
41 | ///
42 | HeaderDragDrop = 0x00000010,
43 | ///
44 | /// LVS_EX_FULLROWSELECT
45 | ///
46 | FullRowSelect = 0x00000020,
47 | ///
48 | /// LVS_EX_ONECLICKACTIVATE
49 | ///
50 | OneClickActivate = 0x00000040,
51 | ///
52 | /// LVS_EX_TWOCLICKACTIVATE
53 | ///
54 | TwoClickActivate = 0x00000080,
55 | ///
56 | /// LVS_EX_FLATSB
57 | ///
58 | FlatsB = 0x00000100,
59 | ///
60 | /// LVS_EX_REGIONAL
61 | ///
62 | Regional = 0x00000200,
63 | ///
64 | /// LVS_EX_INFOTIP
65 | ///
66 | InfoTip = 0x00000400,
67 | ///
68 | /// LVS_EX_UNDERLINEHOT
69 | ///
70 | UnderlineHot = 0x00000800,
71 | ///
72 | /// LVS_EX_UNDERLINECOLD
73 | ///
74 | UnderlineCold = 0x00001000,
75 | ///
76 | /// LVS_EX_MULTIWORKAREAS
77 | ///
78 | MultilWorkAreas = 0x00002000,
79 | ///
80 | /// LVS_EX_LABELTIP
81 | ///
82 | LabelTip = 0x00004000,
83 | ///
84 | /// LVS_EX_BORDERSELECT
85 | ///
86 | BorderSelect = 0x00008000,
87 | ///
88 | /// LVS_EX_DOUBLEBUFFER
89 | ///
90 | DoubleBuffer = 0x00010000,
91 | ///
92 | /// LVS_EX_HIDELABELS
93 | ///
94 | HideLabels = 0x00020000,
95 | ///
96 | /// LVS_EX_SINGLEROW
97 | ///
98 | SingleRow = 0x00040000,
99 | ///
100 | /// LVS_EX_SNAPTOGRID
101 | ///
102 | SnapToGrid = 0x00080000,
103 | ///
104 | /// LVS_EX_SIMPLESELECT
105 | ///
106 | SimpleSelect = 0x00100000
107 | }
108 |
109 | public enum ListViewMessages
110 | {
111 | First = 0x1000,
112 | SetExtendedStyle = (First + 54),
113 | GetExtendedStyle = (First + 55),
114 | }
115 |
116 | ///
117 | /// Contains helper methods to change extended styles on ListView, including enabling double buffering.
118 | /// Based on Giovanni Montrone's article on
119 | ///
120 | public class ListViewHelper
121 | {
122 | private ListViewHelper()
123 | {
124 | }
125 |
126 | [DllImport("user32.dll", CharSet = CharSet.Auto)]
127 | private static extern int SendMessage(IntPtr handle, int messg, int wparam, int lparam);
128 |
129 | public static void SetExtendedStyle(Control control, ListViewExtendedStyles exStyle)
130 | {
131 | ListViewExtendedStyles styles;
132 | styles = (ListViewExtendedStyles)SendMessage(control.Handle, (int)ListViewMessages.GetExtendedStyle, 0, 0);
133 | styles |= exStyle;
134 | SendMessage(control.Handle, (int)ListViewMessages.SetExtendedStyle, 0, (int)styles);
135 | }
136 |
137 | public static void EnableDoubleBuffer(Control control)
138 | {
139 | ListViewExtendedStyles styles;
140 | // read current style
141 | styles = (ListViewExtendedStyles)SendMessage(control.Handle, (int)ListViewMessages.GetExtendedStyle, 0, 0);
142 | // enable double buffer and border select
143 | styles |= ListViewExtendedStyles.DoubleBuffer | ListViewExtendedStyles.BorderSelect;
144 | // write new style
145 | SendMessage(control.Handle, (int)ListViewMessages.SetExtendedStyle, 0, (int)styles);
146 | }
147 | public static void DisableDoubleBuffer(Control control)
148 | {
149 | ListViewExtendedStyles styles;
150 | // read current style
151 | styles = (ListViewExtendedStyles)SendMessage(control.Handle, (int)ListViewMessages.GetExtendedStyle, 0, 0);
152 | // disable double buffer and border select
153 | styles -= styles & ListViewExtendedStyles.DoubleBuffer;
154 | styles -= styles & ListViewExtendedStyles.BorderSelect;
155 | // write new style
156 | SendMessage(control.Handle, (int)ListViewMessages.SetExtendedStyle, 0, (int)styles);
157 | }
158 | }
159 | }
160 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/ListViewColumnSorter.cs:
--------------------------------------------------------------------------------
1 | /*
2 | Released as open source by NCC Group Plc - http://www.nccgroup.com/
3 |
4 | Developed by Ollie Whitehouse, ollie dot whitehouse at nccgroup dot com
5 |
6 | http://www.github.com/nccgroup/grepify
7 |
8 | Released under AGPL see LICENSE for more information
9 | */
10 |
11 | using System.Collections;
12 | using System.Windows.Forms;
13 |
14 |
15 | ///
16 | /// This class is an implementation of the 'IComparer' interface.
17 | ///
18 | public class ListViewColumnSorter : IComparer
19 | {
20 | ///
21 | /// Specifies the column to be sorted
22 | ///
23 | private int ColumnToSort;
24 | ///
25 | /// Specifies the order in which to sort (i.e. 'Ascending').
26 | ///
27 | private SortOrder OrderOfSort;
28 | ///
29 | /// Case insensitive comparer object
30 | ///
31 | private CaseInsensitiveComparer ObjectCompare;
32 |
33 | ///
34 | /// Class constructor. Initializes various elements
35 | ///
36 | public ListViewColumnSorter()
37 | {
38 | // Initialize the column to '0'
39 | ColumnToSort = 0;
40 |
41 | // Initialize the sort order to 'none'
42 | OrderOfSort = SortOrder.None;
43 |
44 | // Initialize the CaseInsensitiveComparer object
45 | ObjectCompare = new CaseInsensitiveComparer();
46 | }
47 |
48 | ///
49 | /// This method is inherited from the IComparer interface. It compares the two objects passed using a case insensitive comparison.
50 | ///
51 | /// First object to be compared
52 | /// Second object to be compared
53 | /// The result of the comparison. "0" if equal, negative if 'x' is less than 'y' and positive if 'x' is greater than 'y'
54 | public int Compare(object x, object y)
55 | {
56 | int compareResult;
57 | ListViewItem listviewX, listviewY;
58 |
59 | // Cast the objects to be compared to ListViewItem objects
60 | listviewX = (ListViewItem)x;
61 | listviewY = (ListViewItem)y;
62 |
63 | // Compare the two items
64 | compareResult = ObjectCompare.Compare(listviewX.SubItems[ColumnToSort].Text, listviewY.SubItems[ColumnToSort].Text);
65 |
66 | // Calculate correct return value based on object comparison
67 | if (OrderOfSort == SortOrder.Ascending)
68 | {
69 | // Ascending sort is selected, return normal result of compare operation
70 | return compareResult;
71 | }
72 | else if (OrderOfSort == SortOrder.Descending)
73 | {
74 | // Descending sort is selected, return negative result of compare operation
75 | return (-compareResult);
76 | }
77 | else
78 | {
79 | // Return '0' to indicate they are equal
80 | return 0;
81 | }
82 | }
83 |
84 | ///
85 | /// Gets or sets the number of the column to which to apply the sorting operation (Defaults to '0').
86 | ///
87 | public int SortColumn
88 | {
89 | set
90 | {
91 | ColumnToSort = value;
92 | }
93 | get
94 | {
95 | return ColumnToSort;
96 | }
97 | }
98 |
99 | ///
100 | /// Gets or sets the order of sorting to apply (for example, 'Ascending' or 'Descending').
101 | ///
102 | public SortOrder Order
103 | {
104 | set
105 | {
106 | OrderOfSort = value;
107 | }
108 | get
109 | {
110 | return OrderOfSort;
111 | }
112 | }
113 |
114 | }
115 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Program.cs:
--------------------------------------------------------------------------------
1 | /*
2 | Released as open source by NCC Group Plc - http://www.nccgroup.com/
3 |
4 | Developed by Ollie Whitehouse, ollie dot whitehouse at nccgroup dot com
5 |
6 | http://www.github.com/nccgroup/grepify
7 |
8 | Released under AGPL see LICENSE for more information
9 | */
10 |
11 | using System;
12 | using System.Collections.Generic;
13 | using System.Linq;
14 | using System.Windows.Forms;
15 |
16 | namespace Win.Grepify
17 | {
18 | static class Program
19 | {
20 | ///
21 | /// The main entry point for the application.
22 | ///
23 | [STAThread]
24 | static void Main()
25 | {
26 | Application.EnableVisualStyles();
27 | Application.SetCompatibleTextRenderingDefault(false);
28 | Application.Run(new frmMain());
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | /*
2 | Released as open source by NCC Group Plc - http://www.nccgroup.com/
3 |
4 | Developed by Ollie Whitehouse, ollie dot whitehouse at nccgroup dot com
5 |
6 | http://www.github.com/nccgroup/grepify
7 |
8 | Released under AGPL see LICENSE for more information
9 | */
10 |
11 | using System.Reflection;
12 | using System.Runtime.CompilerServices;
13 | using System.Runtime.InteropServices;
14 |
15 | // General Information about an assembly is controlled through the following
16 | // set of attributes. Change these attribute values to modify the information
17 | // associated with an assembly.
18 | [assembly: AssemblyTitle("Win.Grepify")]
19 | [assembly: AssemblyDescription("Grepify Source Code Scanner")]
20 | [assembly: AssemblyConfiguration("")]
21 | [assembly: AssemblyCompany("NCC Group Plc - http://www.nccgroup.com/")]
22 | [assembly: AssemblyProduct("Win.Grepify")]
23 | [assembly: AssemblyCopyright("Copyright © 2012 - 2013 NCC Group")]
24 | [assembly: AssemblyTrademark("")]
25 | [assembly: AssemblyCulture("")]
26 |
27 | // Setting ComVisible to false makes the types in this assembly not visible
28 | // to COM components. If you need to access a type in this assembly from
29 | // COM, set the ComVisible attribute to true on that type.
30 | [assembly: ComVisible(false)]
31 |
32 | // The following GUID is for the ID of the typelib if this project is exposed to COM
33 | [assembly: Guid("a8c876a9-fdfa-4236-86c7-1500b5d9728f")]
34 |
35 | // Version information for an assembly consists of the following four values:
36 | //
37 | // Major Version
38 | // Minor Version
39 | // Build Number
40 | // Revision
41 | //
42 | // You can specify all the values or you can default the Build and Revision Numbers
43 | // by using the '*' as shown below:
44 | // [assembly: AssemblyVersion("1.0.*")]
45 | [assembly: AssemblyVersion("1.1.0.0")]
46 | [assembly: AssemblyFileVersion("1.1.0.0")]
47 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Properties/Resources.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.269
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Win.Grepify.Properties
12 | {
13 |
14 |
15 | ///
16 | /// A strongly-typed resource class, for looking up localized strings, etc.
17 | ///
18 | // This class was auto-generated by the StronglyTypedResourceBuilder
19 | // class via a tool like ResGen or Visual Studio.
20 | // To add or remove a member, edit your .ResX file then rerun ResGen
21 | // with the /str option, or rebuild your VS project.
22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
25 | internal class Resources
26 | {
27 |
28 | private static global::System.Resources.ResourceManager resourceMan;
29 |
30 | private static global::System.Globalization.CultureInfo resourceCulture;
31 |
32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
33 | internal Resources()
34 | {
35 | }
36 |
37 | ///
38 | /// Returns the cached ResourceManager instance used by this class.
39 | ///
40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
41 | internal static global::System.Resources.ResourceManager ResourceManager
42 | {
43 | get
44 | {
45 | if ((resourceMan == null))
46 | {
47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Win.Grepify.Properties.Resources", typeof(Resources).Assembly);
48 | resourceMan = temp;
49 | }
50 | return resourceMan;
51 | }
52 | }
53 |
54 | ///
55 | /// Overrides the current thread's CurrentUICulture property for all
56 | /// resource lookups using this strongly typed resource class.
57 | ///
58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
59 | internal static global::System.Globalization.CultureInfo Culture
60 | {
61 | get
62 | {
63 | return resourceCulture;
64 | }
65 | set
66 | {
67 | resourceCulture = value;
68 | }
69 | }
70 | }
71 | }
72 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Properties/Resources.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 | text/microsoft-resx
107 |
108 |
109 | 2.0
110 |
111 |
112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
113 |
114 |
115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.296
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Win.Grepify.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 |
26 | [global::System.Configuration.UserScopedSettingAttribute()]
27 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
28 | [global::System.Configuration.DefaultSettingValueAttribute("")]
29 | public string LastPathSelected {
30 | get {
31 | return ((string)(this["LastPathSelected"]));
32 | }
33 | set {
34 | this["LastPathSelected"] = value;
35 | }
36 | }
37 |
38 | [global::System.Configuration.UserScopedSettingAttribute()]
39 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
40 | [global::System.Configuration.DefaultSettingValueAttribute("")]
41 | public string EditorPath {
42 | get {
43 | return ((string)(this["EditorPath"]));
44 | }
45 | set {
46 | this["EditorPath"] = value;
47 | }
48 | }
49 |
50 | [global::System.Configuration.UserScopedSettingAttribute()]
51 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
52 | public global::System.Collections.Specialized.StringCollection Extensions {
53 | get {
54 | return ((global::System.Collections.Specialized.StringCollection)(this["Extensions"]));
55 | }
56 | set {
57 | this["Extensions"] = value;
58 | }
59 | }
60 |
61 | [global::System.Configuration.UserScopedSettingAttribute()]
62 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
63 | [global::System.Configuration.DefaultSettingValueAttribute("")]
64 | public string EditorCommandLine {
65 | get {
66 | return ((string)(this["EditorCommandLine"]));
67 | }
68 | set {
69 | this["EditorCommandLine"] = value;
70 | }
71 | }
72 |
73 | [global::System.Configuration.UserScopedSettingAttribute()]
74 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
75 | [global::System.Configuration.DefaultSettingValueAttribute("False")]
76 | public bool ExtensionsLimit {
77 | get {
78 | return ((bool)(this["ExtensionsLimit"]));
79 | }
80 | set {
81 | this["ExtensionsLimit"] = value;
82 | }
83 | }
84 |
85 | [global::System.Configuration.UserScopedSettingAttribute()]
86 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
87 | [global::System.Configuration.DefaultSettingValueAttribute("False")]
88 | public bool CaseSensitive {
89 | get {
90 | return ((bool)(this["CaseSensitive"]));
91 | }
92 | set {
93 | this["CaseSensitive"] = value;
94 | }
95 | }
96 |
97 | [global::System.Configuration.UserScopedSettingAttribute()]
98 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
99 | [global::System.Configuration.DefaultSettingValueAttribute("False")]
100 | public bool Comments {
101 | get {
102 | return ((bool)(this["Comments"]));
103 | }
104 | set {
105 | this["Comments"] = value;
106 | }
107 | }
108 |
109 | [global::System.Configuration.UserScopedSettingAttribute()]
110 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
111 | [global::System.Configuration.DefaultSettingValueAttribute("False")]
112 | public bool TestFilenames {
113 | get {
114 | return ((bool)(this["TestFilenames"]));
115 | }
116 | set {
117 | this["TestFilenames"] = value;
118 | }
119 | }
120 |
121 | [global::System.Configuration.UserScopedSettingAttribute()]
122 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
123 | [global::System.Configuration.DefaultSettingValueAttribute("False")]
124 | public bool TestPath {
125 | get {
126 | return ((bool)(this["TestPath"]));
127 | }
128 | set {
129 | this["TestPath"] = value;
130 | }
131 | }
132 |
133 | [global::System.Configuration.UserScopedSettingAttribute()]
134 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
135 | public global::System.Collections.Specialized.StringCollection CommentsRegex {
136 | get {
137 | return ((global::System.Collections.Specialized.StringCollection)(this["CommentsRegex"]));
138 | }
139 | set {
140 | this["CommentsRegex"] = value;
141 | }
142 | }
143 | }
144 | }
145 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | False
19 |
20 |
21 | False
22 |
23 |
24 | False
25 |
26 |
27 | False
28 |
29 |
30 | False
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/README.txt:
--------------------------------------------------------------------------------
1 | /*
2 | Released as open source by NCC Group Plc - http://www.nccgroup.com/
3 |
4 | Developed by Ollie Whitehouse, ollie dot whitehouse at nccgroup dot com
5 |
6 | http://www.github.com/nccgroup/grepify
7 |
8 | Released under AGPL see LICENSE for more information
9 | */
10 |
11 | [Keyboard Short Cuts]
12 | Ctrl-F Search in results
13 | Alt-L Load profile
14 | Alt-S Start / Stop Scan
15 | Alt-C Configure
16 | Alt-R Reset Results
17 | Alt-E Export
18 | Alt-X Exit
19 |
20 | [Results Right-Click Context Menu]
21 | Open in Editor Open in the configured editor
22 | Show in Explorer Open in Windows Explorer
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Scanner.cs:
--------------------------------------------------------------------------------
1 | /*
2 | Released as open source by NCC Group Plc - http://www.nccgroup.com/
3 |
4 | Developed by Ollie Whitehouse, ollie dot whitehouse at nccgroup dot com
5 |
6 | http://www.github.com/nccgroup/grepify
7 |
8 | Released under AGPL see LICENSE for more information
9 | */
10 |
11 | using System;
12 | using System.Collections.Generic;
13 | using System.Collections.Specialized;
14 | using System.Linq;
15 | using System.Text;
16 | using System.Threading;
17 | using System.IO;
18 | using System.Text.RegularExpressions;
19 | using System.Windows.Forms;
20 |
21 | namespace Win.Grepify
22 | {
23 |
24 | class ScanParams
25 | {
26 | public string strPath = null;
27 | public string[] strExts = null;
28 |
29 | public ScanParams(string strPath, string[] strExts)
30 | {
31 | this.strPath = strPath;
32 | this.strExts = strExts;
33 | }
34 | }
35 |
36 | class FileToScan
37 | {
38 | private string strFile = null;
39 | private frmMain frmMaster = null;
40 | private string[] strAPIs = null;
41 | private bool bCase = Properties.Settings.Default.CaseSensitive;
42 | Scanner engineLocal = null;
43 | private bool bComments = Properties.Settings.Default.Comments;
44 | private StringCollection strCommentsRegex = Properties.Settings.Default.CommentsRegex;
45 |
46 | ///
47 | /// Checks if a file is binary
48 | ///
49 | ///
50 | bool IsBinary(byte[] bytesFile)
51 | {
52 | for (int intCount = 0; intCount < bytesFile.Length; intCount++) if (bytesFile[intCount] > 127) return true;
53 |
54 | return false;
55 | }
56 |
57 | ///
58 | /// Scan a particular file
59 | ///
60 | /// the file we wish to scan
61 | /// an array of regular expressions we've loaded
62 | ///
63 | private bool ScanFile(string strFile)
64 | {
65 | if (engineLocal.bStopped == true)
66 | {
67 | engineLocal.LowerQueueCount();
68 | return false;
69 | }
70 |
71 | try
72 | {
73 | frmMaster.UpdateProgess();
74 | byte[] fileBytes = File.ReadAllBytes(strFile);
75 | if(IsBinary(fileBytes)){
76 | //Console.WriteLine("Skipped " + strFile + " due to being binary");
77 | return false;
78 | }
79 |
80 | string[] strLines = File.ReadAllLines(strFile);
81 | FileInfo fInfo = new FileInfo(strFile);
82 |
83 | int intCount = 0;
84 |
85 | foreach (string strLine in strLines)
86 | {
87 | intCount++;
88 |
89 | Match commentregexMatch = null;
90 | if (bComments == true)
91 | {
92 | try
93 | {
94 | foreach (string strComRegex in strCommentsRegex)
95 | {
96 | commentregexMatch = Regex.Match(strLine, strComRegex);
97 | if (commentregexMatch.Success == true)
98 | {
99 | //Console.WriteLine("1!! " + strLine + " - " + strComRegex);
100 | break;
101 | }
102 | }
103 | }
104 | catch (Exception)
105 | {
106 |
107 | }
108 | }
109 |
110 | if (bComments != true || commentregexMatch == null || (commentregexMatch != null && commentregexMatch.Success == false))
111 | {
112 | foreach (string strRegex in strAPIs)
113 | {
114 |
115 | if (engineLocal.bStopped == true)
116 | {
117 | engineLocal.LowerQueueCount();
118 | return false;
119 | }
120 |
121 | try
122 | {
123 |
124 |
125 | //Console.WriteLine("[!] " + strLine);
126 |
127 | Match regexMatch = null;
128 | if (bCase == true)
129 | {
130 | regexMatch = Regex.Match(strLine, strRegex, RegexOptions.IgnoreCase);
131 | }
132 | else
133 | {
134 | regexMatch = Regex.Match(strLine, strRegex);
135 | }
136 |
137 |
138 | if (regexMatch != null && regexMatch.Success)
139 | {
140 | // Update the GUI
141 | frmMaster.UpdateList(fInfo.DirectoryName, fInfo.Name, fInfo.Extension, strRegex, intCount, strLine);
142 | }
143 | }
144 | catch (Exception)
145 | {
146 | //Console.WriteLine(rExp.Message);
147 | }
148 | }
149 | }
150 | else
151 | {
152 | //Console.WriteLine(strLine + " is a comment " + commentregexMatch.Success);
153 | }
154 | }
155 |
156 | fInfo = null;
157 | strLines = null;
158 | }
159 | catch (Exception)
160 | {
161 |
162 | }
163 | finally
164 | {
165 | //Console.WriteLine("Finally..");
166 | engineLocal.LowerQueueCount();
167 | }
168 |
169 | return true;
170 | }
171 |
172 | ///
173 | ///
174 | ///
175 | ///
176 | public FileToScan(string strFile, Scanner scanEngine, string strTerm, Boolean bCase, Boolean bRegex)
177 | {
178 | this.strAPIs = scanEngine.strAPIs;
179 | this.strFile = strFile;
180 | this.frmMaster = scanEngine.frmMaster;
181 | this.engineLocal = scanEngine;
182 | }
183 |
184 | // Wrapper method for use with thread pool.
185 | public void ThreadPoolCallback(Object threadContext)
186 | {
187 | if (this.engineLocal.bStopped == true)
188 | {
189 | engineLocal.LowerQueueCount();
190 | return;
191 | }
192 | ScanFile(this.strFile);
193 | }
194 | }
195 |
196 | class Scanner
197 | {
198 | private int intMaxThreads = 10;
199 | private int intTotalHits = 0;
200 | private string[] strFiles = null;
201 | public string[] strAPIs = null;
202 | public bool bStopped = false;
203 | private Thread trdEnum = null;
204 | //private CountdownEvent trdFinished = new CountdownEvent(1);
205 | public frmMain frmMaster = null;
206 | static object objQueue = new object();
207 | static int intQueue;
208 | private bool bTestFilenames = Properties.Settings.Default.TestFilenames;
209 | private bool bTestFilepaths = Properties.Settings.Default.TestPath;
210 |
211 |
212 | ///
213 | /// Constructor
214 | ///
215 | public Scanner()
216 | {
217 |
218 | }
219 |
220 | public void LowerQueueCount(){
221 | lock (objQueue)
222 | {
223 | //Console.WriteLine(intQueue.ToString());
224 | --intQueue;
225 | //Monitor.PulseAll(objQueue);
226 | }
227 | }
228 |
229 | ///
230 | /// Enumerate the files in a given path
231 | ///
232 | ///
233 | private void EnumerateFiles(string strPath, string strExts){
234 | string strFiles = strExts;
235 | //Console.WriteLine(strExts);
236 |
237 | try
238 | {
239 | foreach (string strFile in Directory.GetFiles(strPath, strFiles))
240 | {
241 | if (bStopped == true) return;
242 |
243 | if (bTestFilenames == true)
244 | {
245 | if (Path.GetFileName(strFile).ToLower().Contains("test"))
246 | {
247 | //Console.WriteLine("Exlcuded " + strFile + " due to test in name");
248 | return;
249 | }
250 | }
251 |
252 | if (bTestFilepaths == true)
253 | {
254 | if (Path.GetDirectoryName(strFile).ToLower().Contains("test"))
255 | {
256 | //Console.WriteLine("Exlcuded " + strFile + " due to test in path");
257 | return;
258 | }
259 | }
260 |
261 | //Console.WriteLine(strFile);
262 | FileToScan file2Scan = new FileToScan(strFile, this);
263 | lock (objQueue) intQueue++;
264 | //Console.WriteLine(intQueue.ToString());
265 | ThreadPool.QueueUserWorkItem(file2Scan.ThreadPoolCallback);
266 | }
267 |
268 | foreach (string strDir in Directory.GetDirectories(strPath))
269 | {
270 | EnumerateFiles(strDir,strExts);
271 | }
272 | }
273 | catch (System.IO.DirectoryNotFoundException)
274 | {
275 | return;
276 | }
277 | catch (System.Exception)
278 | {
279 | return;
280 | }
281 |
282 | return;
283 | }
284 |
285 | ///
286 | ///
287 | ///
288 | ///
289 | private void ThreadFunction(Object strObjParams)
290 | {
291 | //Thread.CurrentThread.Priority = ThreadPriority.BelowNormal;
292 |
293 | try
294 | {
295 | ScanParams scanParams = (ScanParams)strObjParams;
296 | foreach (string strExt in scanParams.strExts)
297 | {
298 | //Console.WriteLine("searching for " + strExt);
299 | EnumerateFiles(scanParams.strPath, strExt);
300 | }
301 |
302 | frmMaster.ScanStopping();
303 |
304 | while (intQueue > 0)
305 | {
306 | //Console.WriteLine(intQueue.ToString());
307 | Thread.Sleep(1000);
308 | }
309 |
310 |
311 | //Console.WriteLine("Queue empty in main scan");
312 |
313 | frmMaster.ScanStopped();
314 | }
315 | catch (ThreadAbortException)
316 | {
317 | frmMaster.bScanStopped = true;
318 | frmMaster.ScanStopping();
319 | while (intQueue > 0)
320 | {
321 | Console.WriteLine(intQueue.ToString());
322 | Thread.Sleep(1000);
323 | }
324 | //Console.WriteLine("Queue empty in abort");
325 | frmMaster.ScanStopped();
326 | }
327 | }
328 |
329 | ///
330 | /// Enumerate the files in a given path and tell us how many
331 | ///
332 | ///
333 | ///
334 | public int TotalFiles(string strPath)
335 | {
336 | return strFiles.Count();
337 | }
338 |
339 | ///
340 | /// Start a scan
341 | ///
342 | ///
343 | ///
344 | public bool Start(string [] strAPIs, string strPath, string[] strExts,frmMain frmMain){
345 | this.strAPIs = strAPIs;
346 | this.frmMaster = frmMain;
347 | ScanParams scanParams = new ScanParams(strPath, strExts);
348 | ThreadPool.SetMaxThreads(intMaxThreads,intMaxThreads * 2);
349 | trdEnum = new Thread(this.ThreadFunction);
350 | trdEnum.IsBackground = true;
351 | trdEnum.Start(scanParams);
352 |
353 | return true;
354 | }
355 |
356 | ///
357 | /// Stop a scan
358 | ///
359 | ///
360 | public void Stop()
361 | {
362 |
363 | if ((trdEnum.ThreadState != ThreadState.Stopped) || (trdEnum.ThreadState != ThreadState.Aborted))
364 | {
365 | //trdEnum.Abort();
366 | this.bStopped = true;
367 | }
368 | return;
369 | }
370 |
371 | ///
372 | /// Return the total number of hits
373 | ///
374 | ///
375 | public int GetTotalhits()
376 | {
377 | return intTotalHits;
378 | }
379 |
380 | ///
381 | /// Get the maximum number of threads
382 | ///
383 | ///
384 | public int GetMaxThreads()
385 | {
386 | return intMaxThreads;
387 | }
388 |
389 | ///
390 | /// Set the maxmimum number of threads
391 | ///
392 | ///
393 | ///
394 | public bool SetMaxThread(int intMaxTs)
395 | {
396 | intMaxThreads = intMaxTs;
397 |
398 | if (intMaxThreads == intMaxTs) return true;
399 |
400 | return false;
401 | }
402 |
403 | }
404 | }
405 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Screenshots/Configure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Screenshots/Configure.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Screenshots/Main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Screenshots/Main.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Screenshots/Right-Click.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/Screenshots/Right-Click.png
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/ShowSelectedInExplorer.cs:
--------------------------------------------------------------------------------
1 | /*
2 | Released as open source by NCC Group Plc - http://www.nccgroup.com/
3 |
4 | Developed by Ollie Whitehouse, ollie dot whitehouse at nccgroup dot com
5 |
6 | http://www.github.com/nccgroup/grepify
7 |
8 | Released under AGPL see LICENSE for more information
9 | */
10 |
11 | //
12 | // http://stackoverflow.com/questions/3018002/c-how-to-use-shopenfolderandselectitems
13 | //
14 |
15 | using System;
16 | using System.Collections.Generic;
17 | using System.IO;
18 | using System.Linq;
19 | using System.Runtime.CompilerServices;
20 | using System.Runtime.InteropServices;
21 | using System.Runtime.InteropServices.ComTypes;
22 |
23 | namespace Win.Grepify
24 | {
25 | static class ShowSelectedInExplorer
26 | {
27 | [Flags]
28 | internal enum SHCONT : ushort
29 | {
30 | SHCONTF_CHECKING_FOR_CHILDREN = 0x0010,
31 | SHCONTF_FOLDERS = 0x0020,
32 | SHCONTF_NONFOLDERS = 0x0040,
33 | SHCONTF_INCLUDEHIDDEN = 0x0080,
34 | SHCONTF_INIT_ON_FIRST_NEXT = 0x0100,
35 | SHCONTF_NETPRINTERSRCH = 0x0200,
36 | SHCONTF_SHAREABLE = 0x0400,
37 | SHCONTF_STORAGE = 0x0800,
38 | SHCONTF_NAVIGATION_ENUM = 0x1000,
39 | SHCONTF_FASTITEMS = 0x2000,
40 | SHCONTF_FLATLIST = 0x4000,
41 | SHCONTF_ENABLE_ASYNC = 0x8000
42 | }
43 |
44 | [ComImport,
45 | Guid("000214E6-0000-0000-C000-000000000046"),
46 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
47 | ComConversionLoss]
48 | internal interface IShellFolder
49 | {
50 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
51 | void ParseDisplayName(IntPtr hwnd, [In, MarshalAs(UnmanagedType.Interface)] IBindCtx pbc, [In, MarshalAs(UnmanagedType.LPWStr)] string pszDisplayName, [Out] out uint pchEaten, [Out] out IntPtr ppidl, [In, Out] ref uint pdwAttributes);
52 | [PreserveSig]
53 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
54 | int EnumObjects([In] IntPtr hwnd, [In] SHCONT grfFlags, [MarshalAs(UnmanagedType.Interface)] out IEnumIDList ppenumIDList);
55 |
56 | [PreserveSig]
57 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
58 | int BindToObject([In] IntPtr pidl, [In, MarshalAs(UnmanagedType.Interface)] IBindCtx pbc, [In] ref Guid riid, [Out, MarshalAs(UnmanagedType.Interface)] out IShellFolder ppv);
59 |
60 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
61 | void BindToStorage([In] ref IntPtr pidl, [In, MarshalAs(UnmanagedType.Interface)] IBindCtx pbc, [In] ref Guid riid, out IntPtr ppv);
62 |
63 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
64 | void CompareIDs([In] IntPtr lParam, [In] ref IntPtr pidl1, [In] ref IntPtr pidl2);
65 |
66 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
67 | void CreateViewObject([In] IntPtr hwndOwner, [In] ref Guid riid, out IntPtr ppv);
68 |
69 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
70 | void GetAttributesOf([In] uint cidl, [In] IntPtr apidl, [In, Out] ref uint rgfInOut);
71 |
72 |
73 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
74 | void GetUIObjectOf([In] IntPtr hwndOwner, [In] uint cidl, [In] IntPtr apidl, [In] ref Guid riid, [In, Out] ref uint rgfReserved, out IntPtr ppv);
75 |
76 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
77 | void GetDisplayNameOf([In] ref IntPtr pidl, [In] uint uFlags, out IntPtr pName);
78 |
79 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
80 | void SetNameOf([In] IntPtr hwnd, [In] ref IntPtr pidl, [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, [In] uint uFlags, [Out] IntPtr ppidlOut);
81 | }
82 |
83 | [ComImport,
84 | Guid("000214F2-0000-0000-C000-000000000046"),
85 | InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
86 | internal interface IEnumIDList
87 | {
88 | [PreserveSig]
89 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
90 | int Next(uint celt, IntPtr rgelt, out uint pceltFetched);
91 |
92 | [PreserveSig]
93 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
94 | int Skip([In] uint celt);
95 |
96 | [PreserveSig]
97 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
98 | int Reset();
99 |
100 | [PreserveSig]
101 | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
102 | int Clone([MarshalAs(UnmanagedType.Interface)] out IEnumIDList ppenum);
103 | }
104 |
105 | class NativeMethods
106 | {
107 | static readonly int pointerSize = Marshal.SizeOf(typeof(IntPtr));
108 |
109 | [DllImport("ole32.dll", EntryPoint = "CreateBindCtx")]
110 | public static extern int CreateBindCtx_(int reserved, out IBindCtx ppbc);
111 |
112 | public static IBindCtx CreateBindCtx()
113 | {
114 | IBindCtx result;
115 | Marshal.ThrowExceptionForHR(CreateBindCtx_(0, out result));
116 | return result;
117 | }
118 |
119 | [DllImport("shell32.dll", EntryPoint = "SHGetDesktopFolder", CharSet = CharSet.Unicode, SetLastError = true)]
120 | static extern int SHGetDesktopFolder_([MarshalAs(UnmanagedType.Interface)] out IShellFolder ppshf);
121 |
122 | public static IShellFolder SHGetDesktopFolder()
123 | {
124 | IShellFolder result;
125 | Marshal.ThrowExceptionForHR(SHGetDesktopFolder_(out result));
126 | return result;
127 | }
128 |
129 | [DllImport("shell32.dll", EntryPoint = "SHOpenFolderAndSelectItems")]
130 | static extern int SHOpenFolderAndSelectItems_(
131 | [In] IntPtr pidlFolder, uint cidl, [In, Optional, MarshalAs(UnmanagedType.LPArray)] IntPtr[] apidl, int dwFlags
132 | );
133 |
134 | public static void SHOpenFolderAndSelectItems(IntPtr pidlFolder, IntPtr[] apidl, int dwFlags)
135 | {
136 | var cidl = (apidl != null) ? (uint)apidl.Length : 0U;
137 | var result = NativeMethods.SHOpenFolderAndSelectItems_(pidlFolder, cidl, apidl, dwFlags);
138 | Marshal.ThrowExceptionForHR(result);
139 | }
140 |
141 | [DllImport("shell32.dll", CharSet = CharSet.Unicode)]
142 | public static extern IntPtr ILCreateFromPath([In, MarshalAs(UnmanagedType.LPWStr)] string pszPath);
143 |
144 | [DllImport("shell32.dll")]
145 | public static extern void ILFree([In] IntPtr pidl);
146 | }
147 |
148 | static IntPtr GetShellFolderChildrenRelativePIDL(IShellFolder parentFolder, string displayName)
149 | {
150 | var bindCtx = NativeMethods.CreateBindCtx();
151 |
152 | uint pchEaten;
153 | uint pdwAttributes = 0;
154 | IntPtr ppidl;
155 | parentFolder.ParseDisplayName(IntPtr.Zero, null, displayName, out pchEaten, out ppidl, ref pdwAttributes);
156 |
157 | return ppidl;
158 | }
159 |
160 | static IntPtr PathToAbsolutePIDL(string path)
161 | {
162 | var desktopFolder = NativeMethods.SHGetDesktopFolder();
163 | //Console.WriteLine("[i]" + path.ToString());
164 | return GetShellFolderChildrenRelativePIDL(desktopFolder, path);
165 | }
166 |
167 | static Guid IID_IShellFolder = typeof(IShellFolder).GUID;
168 | static int pointerSize = Marshal.SizeOf(typeof(IntPtr));
169 |
170 | static IShellFolder PIDLToShellFolder(IShellFolder parent, IntPtr pidl)
171 | {
172 | IShellFolder folder;
173 | var result = parent.BindToObject(pidl, null, ref IID_IShellFolder, out folder);
174 | Marshal.ThrowExceptionForHR((int)result);
175 | return folder;
176 | }
177 |
178 | static IShellFolder PIDLToShellFolder(IntPtr pidl)
179 | {
180 | return PIDLToShellFolder(NativeMethods.SHGetDesktopFolder(), pidl);
181 | }
182 |
183 | static void SHOpenFolderAndSelectItems(IntPtr pidlFolder, IntPtr[] apidl, bool edit)
184 | {
185 | NativeMethods.SHOpenFolderAndSelectItems(pidlFolder, apidl, edit ? 1 : 0);
186 | }
187 |
188 | public static void FileOrFolder(string path, bool edit = false)
189 | {
190 | if (path == null) throw new ArgumentNullException("path");
191 |
192 | var pidl = PathToAbsolutePIDL(path);
193 | try
194 | {
195 | SHOpenFolderAndSelectItems(pidl, null, edit);
196 | }
197 | finally
198 | {
199 | NativeMethods.ILFree(pidl);
200 | }
201 | }
202 |
203 | static IEnumerable PathToFileSystemInfo(IEnumerable paths)
204 | {
205 | foreach (var path in paths)
206 | {
207 | string fixedPath = path;
208 | //Console.WriteLine("[!]" + path);
209 | if (fixedPath.EndsWith(Path.DirectorySeparatorChar.ToString()) || fixedPath.EndsWith(Path.AltDirectorySeparatorChar.ToString()))
210 | {
211 | fixedPath = fixedPath.Remove(fixedPath.Length - 1);
212 | }
213 |
214 | if (Directory.Exists(fixedPath)) yield return new DirectoryInfo(fixedPath);
215 | else if (File.Exists(fixedPath)) yield return new FileInfo(fixedPath);
216 | else
217 | {
218 | throw new FileNotFoundException("The specified file or folder doesn't exists : " + fixedPath, fixedPath);
219 | }
220 | }
221 | }
222 |
223 | public static void FilesOrFolders(string parentDirectory, ICollection filenames)
224 | {
225 | if (filenames == null) throw new ArgumentNullException("filenames");
226 | if (filenames.Count == 0) return;
227 |
228 | var parentPidl = PathToAbsolutePIDL(parentDirectory);
229 | try
230 | {
231 | var parent = PIDLToShellFolder(parentPidl);
232 |
233 | List filesPidl = new List(filenames.Count);
234 | foreach (var filename in filenames)
235 | {
236 | filesPidl.Add(GetShellFolderChildrenRelativePIDL(parent, filename));
237 | }
238 |
239 | try
240 | {
241 | SHOpenFolderAndSelectItems(parentPidl, filesPidl.ToArray(), false);
242 | }
243 | finally
244 | {
245 | foreach (var pidl in filesPidl)
246 | {
247 | NativeMethods.ILFree(pidl);
248 | }
249 | }
250 | }
251 | finally
252 | {
253 | NativeMethods.ILFree(parentPidl);
254 | }
255 | }
256 |
257 | public static void FilesOrFolders(params string[] paths)
258 | {
259 | FilesOrFolders((IEnumerable)paths);
260 | }
261 |
262 | public static void FilesOrFolders(IEnumerable paths)
263 | {
264 | FilesOrFolders(PathToFileSystemInfo(paths));
265 | }
266 |
267 | public static void FilesOrFolders(IEnumerable paths)
268 | {
269 | if (paths == null) throw new ArgumentNullException("paths");
270 | if (paths.Count() == 0) return;
271 |
272 | var explorerWindows = paths.GroupBy(p => Path.GetDirectoryName(p.FullName));
273 |
274 | foreach (var explorerWindowPaths in explorerWindows)
275 | {
276 | var parentDirectory = Path.GetDirectoryName(explorerWindowPaths.First().FullName);
277 | FilesOrFolders(parentDirectory, explorerWindowPaths.Select(fsi => fsi.Name).ToList());
278 | }
279 | }
280 | }
281 | }
282 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/Win.Grepify.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | x86
6 | 8.0.30703
7 | 2.0
8 | {172FA59D-21C5-4C4D-A104-A47B698C03E5}
9 | WinExe
10 | Properties
11 | Win.Grepify
12 | Win.Grepify
13 | v4.0
14 | Client
15 | 512
16 |
17 |
18 | x86
19 | true
20 | full
21 | false
22 | bin\Debug\
23 | DEBUG;TRACE
24 | prompt
25 | 4
26 |
27 |
28 | x86
29 | pdbonly
30 | true
31 | bin\Release\
32 | TRACE
33 | prompt
34 | 4
35 |
36 |
37 | G.ico
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | Form
54 |
55 |
56 | frmConfigure.cs
57 |
58 |
59 | Form
60 |
61 |
62 | frmMain.cs
63 |
64 |
65 | Form
66 |
67 |
68 | frmSearch.cs
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | frmConfigure.cs
78 |
79 |
80 | frmMain.cs
81 |
82 |
83 | frmSearch.cs
84 |
85 |
86 | ResXFileCodeGenerator
87 | Resources.Designer.cs
88 | Designer
89 |
90 |
91 | True
92 | Resources.resx
93 |
94 |
95 |
96 | SettingsSingleFileGenerator
97 | Settings.Designer.cs
98 |
99 |
100 | True
101 | Settings.settings
102 | True
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
119 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | False
21 |
22 |
23 | False
24 |
25 |
26 | False
27 |
28 |
29 | False
30 |
31 |
32 | False
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/bin/Release/Win.Grepify.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/bin/Release/Win.Grepify.exe
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/bin/Release/Win.Grepify.exe.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | False
21 |
22 |
23 | False
24 |
25 |
26 | False
27 |
28 |
29 | False
30 |
31 |
32 | False
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/bin/Release/Win.Grepify.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/bin/Release/Win.Grepify.pdb
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/bin/Release/Win.Grepify.vshost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/bin/Release/Win.Grepify.vshost.exe
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/bin/Release/Win.Grepify.vshost.exe.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | False
21 |
22 |
23 | False
24 |
25 |
26 | False
27 |
28 |
29 | False
30 |
31 |
32 | False
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/bin/Release/Win.Grepify.vshost.exe.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/frmSearch.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace Win.Grepify
2 | {
3 | partial class frmSearch
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmSearch));
32 | this.txtSearch = new System.Windows.Forms.TextBox();
33 | this.cmdFind = new System.Windows.Forms.Button();
34 | this.SuspendLayout();
35 | //
36 | // txtSearch
37 | //
38 | this.txtSearch.Location = new System.Drawing.Point(14, 17);
39 | this.txtSearch.Name = "txtSearch";
40 | this.txtSearch.Size = new System.Drawing.Size(402, 20);
41 | this.txtSearch.TabIndex = 0;
42 | this.txtSearch.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtSearch_KeyDown);
43 | //
44 | // cmdFind
45 | //
46 | this.cmdFind.Location = new System.Drawing.Point(162, 43);
47 | this.cmdFind.Name = "cmdFind";
48 | this.cmdFind.Size = new System.Drawing.Size(75, 23);
49 | this.cmdFind.TabIndex = 1;
50 | this.cmdFind.Text = "&Find";
51 | this.cmdFind.UseVisualStyleBackColor = true;
52 | this.cmdFind.Click += new System.EventHandler(this.button1_Click);
53 | //
54 | // frmSearch
55 | //
56 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
57 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
58 | this.ClientSize = new System.Drawing.Size(428, 81);
59 | this.Controls.Add(this.cmdFind);
60 | this.Controls.Add(this.txtSearch);
61 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
62 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
63 | this.MaximizeBox = false;
64 | this.MinimizeBox = false;
65 | this.Name = "frmSearch";
66 | this.ShowInTaskbar = false;
67 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
68 | this.Text = "Search";
69 | this.TopMost = true;
70 | this.Load += new System.EventHandler(this.frmSearch_Load);
71 | this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.frmSearch_KeyDown);
72 | this.ResumeLayout(false);
73 | this.PerformLayout();
74 |
75 | }
76 |
77 | #endregion
78 |
79 | private System.Windows.Forms.TextBox txtSearch;
80 | private System.Windows.Forms.Button cmdFind;
81 | }
82 | }
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/frmSearch.cs:
--------------------------------------------------------------------------------
1 | /*
2 | Released as open source by NCC Group Plc - http://www.nccgroup.com/
3 |
4 | Developed by Ollie Whitehouse, ollie dot whitehouse at nccgroup dot com
5 |
6 | http://www.github.com/nccgroup/grepify
7 |
8 | Released under AGPL see LICENSE for more information
9 | */
10 |
11 | using System;
12 | using System.Collections.Generic;
13 | using System.ComponentModel;
14 | using System.Data;
15 | using System.Drawing;
16 | using System.Linq;
17 | using System.Text;
18 | using System.Windows.Forms;
19 |
20 | namespace Win.Grepify
21 | {
22 | public partial class frmSearch : Form
23 | {
24 |
25 | private ListView lstResults = null;
26 |
27 | ///
28 | /// search the list review
29 | ///
30 | ///
31 | public void searchList(string strSearch)
32 | {
33 | int intCount = 0;
34 | int intCount2 = 0;
35 | int intRes = 0;
36 |
37 | if (this.InvokeRequired)
38 | {
39 | lstResults.Invoke(new MethodInvoker(() => { searchList(strSearch); }));
40 | }
41 | else
42 | {
43 |
44 | // Reset
45 | for (intCount2 = 0; intCount2 < lstResults.Items.Count; intCount2++)
46 | {
47 | lstResults.Items[intCount2].Selected = false;
48 | intRes = 0;
49 | }
50 |
51 | // Now..
52 | for (intCount = 0; intCount < lstResults.Columns.Count; intCount++)
53 | {
54 |
55 |
56 | for (intCount2 = 0; intCount2 < lstResults.Items.Count; intCount2++)
57 | {
58 | ListViewItem selItem = lstResults.Items[intCount2];
59 |
60 | string strTemp = selItem.SubItems[intCount].Text;
61 |
62 | if (strTemp.ToLower().Contains(strSearch.ToLower()) == true)
63 | {
64 | lstResults.Items[intCount2].Selected = true;
65 | intRes++;
66 | }
67 | }
68 | }
69 |
70 | }
71 |
72 | if (intRes == 0)
73 | {
74 | MessageBox.Show("No matching results found", "Search", MessageBoxButtons.OK, MessageBoxIcon.Information);
75 | }
76 | else
77 | {
78 | this.Close();
79 |
80 | }
81 | }
82 |
83 | public frmSearch(ListView lstMainResults)
84 | {
85 | InitializeComponent();
86 | this.lstResults = lstMainResults;
87 | KeyPreview = true;
88 | }
89 |
90 | private void button1_Click(object sender, EventArgs e)
91 | {
92 | searchList(this.txtSearch.Text);
93 | }
94 |
95 | private void txtSearch_KeyDown(object sender, KeyEventArgs e)
96 | {
97 | if (e.KeyCode.Equals(Keys.Enter))
98 | {
99 | searchList(this.txtSearch.Text);
100 | }
101 | }
102 |
103 | private void frmSearch_KeyDown(object sender, KeyEventArgs e)
104 | {
105 | if (e.KeyCode.Equals(Keys.Escape))
106 | {
107 | this.Visible = false;
108 | this.Close();
109 | }
110 | }
111 |
112 | private void frmSearch_Load(object sender, EventArgs e)
113 | {
114 |
115 | }
116 | }
117 | }
118 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Debug/GenerateResource.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Debug/GenerateResource.read.1.tlog
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Debug/GenerateResource.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Debug/GenerateResource.write.1.tlog
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Debug/Win.Grepify.Properties.Resources.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Debug/Win.Grepify.Properties.Resources.resources
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Debug/Win.Grepify.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\bin\Debug\Win.Grepify.exe
2 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\bin\Debug\Win.Grepify.pdb
3 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Debug\ResolveAssemblyReference.cache
4 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Debug\Win.Grepify.frmMain.resources
5 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Debug\Win.Grepify.Properties.Resources.resources
6 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Debug\GenerateResource.read.1.tlog
7 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Debug\GenerateResource.write.1.tlog
8 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Debug\Win.Grepify.exe
9 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Debug\Win.Grepify.pdb
10 | H:\Win.Grepify\Win.Grepify\obj\x86\Debug\Win.Grepify.exe
11 | H:\Win.Grepify\Win.Grepify\obj\x86\Debug\Win.Grepify.pdb
12 | H:\Win.Grepify\Win.Grepify\obj\x86\Debug\ResolveAssemblyReference.cache
13 | H:\Win.Grepify\Win.Grepify\obj\x86\Debug\Win.Grepify.frmMain.resources
14 | H:\Win.Grepify\Win.Grepify\obj\x86\Debug\Win.Grepify.Properties.Resources.resources
15 | H:\Win.Grepify\Win.Grepify\obj\x86\Debug\GenerateResource.read.1.tlog
16 | H:\Win.Grepify\Win.Grepify\obj\x86\Debug\GenerateResource.write.1.tlog
17 | H:\Win.Grepify\Win.Grepify\bin\Debug\Win.Grepify.exe
18 | H:\Win.Grepify\Win.Grepify\bin\Debug\Win.Grepify.pdb
19 | H:\Win.Grepify\Win.Grepify\bin\Debug\Win.Grepify.exe.config
20 | H:\Win.Grepify\Win.Grepify\obj\x86\Debug\Win.Grepify.frmSearch.resources
21 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Debug/Win.Grepify.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Debug/Win.Grepify.exe
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Debug/Win.Grepify.frmMain.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Debug/Win.Grepify.frmMain.resources
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Debug/Win.Grepify.frmSearch.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Debug/Win.Grepify.frmSearch.resources
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Debug/Win.Grepify.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Debug/Win.Grepify.pdb
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/GenerateResource.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Release/GenerateResource.read.1.tlog
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/GenerateResource.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Release/GenerateResource.write.1.tlog
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/ResolveAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Release/ResolveAssemblyReference.cache
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.Properties.Resources.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.Properties.Resources.resources
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | H:\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.exe.config
2 | H:\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.exe
3 | H:\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.pdb
4 | H:\Win.Grepify\Win.Grepify\obj\x86\Release\ResolveAssemblyReference.cache
5 | H:\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmMain.resources
6 | H:\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmSearch.resources
7 | H:\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.Properties.Resources.resources
8 | H:\Win.Grepify\Win.Grepify\obj\x86\Release\GenerateResource.read.1.tlog
9 | H:\Win.Grepify\Win.Grepify\obj\x86\Release\GenerateResource.write.1.tlog
10 | H:\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.exe
11 | H:\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.pdb
12 | H:\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmConfigure.resources
13 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.exe.config
14 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.exe
15 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.pdb
16 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.exe
17 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.pdb
18 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Release\ResolveAssemblyReference.cache
19 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmConfigure.resources
20 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmMain.resources
21 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmSearch.resources
22 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.Properties.Resources.resources
23 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Release\GenerateResource.read.1.tlog
24 | C:\Data\NCC\!Code\Slop\Win.Grepify\Win.Grepify\obj\x86\Release\GenerateResource.write.1.tlog
25 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.exe.config
26 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.exe
27 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.pdb
28 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.exe
29 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.pdb
30 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\obj\x86\Release\ResolveAssemblyReference.cache
31 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmConfigure.resources
32 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmMain.resources
33 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmSearch.resources
34 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.Properties.Resources.resources
35 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\obj\x86\Release\GenerateResource.read.1.tlog
36 | C:\Data\NCC\!Code\Git\Ollies-Repo\Win.Grepify\Win.Grepify\obj\x86\Release\GenerateResource.write.1.tlog
37 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.exe.config
38 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.exe
39 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.pdb
40 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.exe
41 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.pdb
42 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\obj\x86\Release\ResolveAssemblyReference.cache
43 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmConfigure.resources
44 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmMain.resources
45 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmSearch.resources
46 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.Properties.Resources.resources
47 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\obj\x86\Release\GenerateResource.read.1.tlog
48 | C:\Data\NCC\!Code\Git\Grepify\Win.Grepify\Win.Grepify\obj\x86\Release\GenerateResource.write.1.tlog
49 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.exe.config
50 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.exe
51 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.pdb
52 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.exe
53 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\bin\Release\Win.Grepify.pdb
54 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\obj\x86\Release\ResolveAssemblyReference.cache
55 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmConfigure.resources
56 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmMain.resources
57 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.frmSearch.resources
58 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\obj\x86\Release\Win.Grepify.Properties.Resources.resources
59 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\obj\x86\Release\GenerateResource.read.1.tlog
60 | C:\Data\NCC\!Code\Git.Public\grepify\Win.Grepify\Win.Grepify\obj\x86\Release\GenerateResource.write.1.tlog
61 |
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.exe
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.frmConfigure.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.frmConfigure.resources
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.frmMain.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.frmMain.resources
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.frmSearch.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.frmSearch.resources
--------------------------------------------------------------------------------
/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nccgroup/grepify/201687c89d605a7ba9e09e0bb000e164fe9adda4/Win.Grepify/Win.Grepify/obj/x86/Release/Win.Grepify.pdb
--------------------------------------------------------------------------------