IbraheemAlquraishy commited on
Commit
23dd196
1 Parent(s): 38dd515
Files changed (5) hide show
  1. data.csv +0 -0
  2. gitattributes +35 -0
  3. pass_str.py +56 -0
  4. passmodel.joblib +3 -0
  5. tdif.joblib +3 -0
data.csv ADDED
The diff for this file is too large to render. See raw diff
 
gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
pass_str.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import numpy as np
3
+ import getpass
4
+ import joblib
5
+ from sklearn.feature_extraction.text import CountVectorizer
6
+ from sklearn.feature_extraction.text import TfidfVectorizer
7
+ from sklearn.model_selection import train_test_split
8
+ from sklearn.ensemble import RandomForestClassifier
9
+
10
+
11
+
12
+
13
+ def word(password):
14
+ character=[]
15
+ for i in password:
16
+ character.append(i)
17
+ return character
18
+
19
+
20
+ data = pd.read_csv("data.csv")
21
+ data=data.dropna()
22
+ data["strength"]=data["strength"].map({0:"weak",1:"meduim",2:"strong"})
23
+
24
+
25
+
26
+ def new():
27
+
28
+
29
+
30
+ x = np.array(data["password"])
31
+ y = np.array(data["strength"])
32
+
33
+ tdif = TfidfVectorizer(tokenizer=word)
34
+ x = tdif.fit_transform(x)
35
+ xtrain, xtest, ytrain, ytest = train_test_split(x, y, test_size=0.05, random_state=42)
36
+ x = np.array(data["password"])
37
+ y = np.array(data["strength"])
38
+
39
+ tdif = TfidfVectorizer(tokenizer=word)
40
+ x = tdif.fit_transform(x)
41
+ joblib.dump(tdif,"tdif.joblib")
42
+
43
+ model = RandomForestClassifier()
44
+ model.fit(xtrain, ytrain)
45
+ joblib.dump(model, "passmodel.joblib")
46
+
47
+
48
+
49
+
50
+ m=joblib.load("passmodel.joblib")
51
+ td=joblib.load("tdif.joblib")
52
+ user = input("Enter Password: ")
53
+
54
+ data = td.transform([user])
55
+ output = m.predict(data)
56
+ print(output)
passmodel.joblib ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:25de0cf36ec4a8dc8eaf6c1a8aa0187d2a4ba959aa21818fefca358a785b42ae
3
+ size 1065238337
tdif.joblib ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:db7b850850cd15c2ec10e1310056da9f814729fa15b0d8e0575f0485d1636da6
3
+ size 4570