-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path(BugFixed) magicTouch
More file actions
85 lines (69 loc) · 2.01 KB
/
(BugFixed) magicTouch
File metadata and controls
85 lines (69 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/usr/bin/env ruby
require './DictionaryProcesses'
# Default Values
min = 0
max = 0
charset = nil
fileName = nil
regExp = nil
# Fetching Arguments From Console
ARGV.length.times do |i|
if ARGV[i] == "--min" or ARGV[i] == "-m"
min = ARGV[i+1]
elsif ARGV[i] == "--max" or ARGV[i] == "-M"
max = ARGV[i+1]
elsif ARGV[i] == "--charset" or ARGV[i] == "-c"
charset = ARGV[i+1]
elsif ARGV[i] == "--fileName" or ARGV[i] == "-o"
fileName = ARGV[i+1]
elsif ARGV[i] == "--help" or ARGV[i] == "-h"
DictionaryProcesses.helpMenu
elsif ARGV[i] == "--regExp" or ARGV[i] == "-r"
regExp = ARGV[i+1] # Sadece yıldız (*****) girince maalesef sorun çıkıyor. Diğer türlü sorun yok.
end
end
# Some Audits
if charset.nil?
charset = "alphabetSet"
end
if fileName.nil?
fileName = "sozluk"
end
# Exceptions
if min > max
raise DictionaryProcesses.errorMessage
exit
end
if fileName.include? "."
fileName = fileName.split('.')[0]
end
#Patch
#if !regExp.nill?
# dontUseOtherCharacters = true
# Open Wordlist
file = File.open("#{fileName}.txt", "a+")
# Gereksiz Bir Koşul Gerekti, Çünkü Entegrasyon Hızlı Yapıldı.
if regExp == nil
# Create Wordlist
if charset == "alphabetSet"
DictionaryProcesses.createAlphabetSet(file, min, max)
elsif charset == "numberSet"
DictionaryProcesses.createNumberSet(file, min, max)
elsif charset == "specialCharacterSet"
DictionaryProcesses.createSpecialCharacterSet(file, min, max)
elsif charset == "alphaAndNumSet"
DictionaryProcesses.createAlphaAndNumSet(file, min, max)
elsif charset == "alphaAndSpecSet"
DictionaryProcesses.createAlphaAndSpecSet(file, min, max)
elsif charset == "numAndSpecSet"
DictionaryProcesses.createNumAndSpecSet(file, min, max)
elsif charset == "alphaNumAndSpecSet"
DictionaryProcesses.createAlphaNumAndSpecSet(file, min, max)
end
else
DictionaryProcesses.createWordlistByUsingRegExp(file, regExp)
end
=begin
magicTouch <min> <max> <charset> <filename>
magicTouch --minimum <min> --maksimum <max> --karakterListesi <charset> --dosya <filename>
=end