spuuntries commited on
Commit
43f3666
β€’
1 Parent(s): 47654b5

fix: strings, add device check

Browse files
Files changed (1) hide show
  1. app.py +49 -11
app.py CHANGED
@@ -1,3 +1,4 @@
 
1
  import gradio as gr
2
  import torch
3
  import torch.nn as nn
@@ -25,7 +26,7 @@ def set_seed(seed):
25
  set_seed(42)
26
 
27
  flag = os.environ["FLAG"] if "FLAG" in os.environ else "fakeflag{placeholder}"
28
- device = "cpu"
29
  config = ViTConfig.from_pretrained("google/vit-base-patch16-224")
30
  config.num_labels = 2 # Binary classification
31
 
@@ -81,20 +82,57 @@ def predict_and_compare(image):
81
 
82
  model.eval()
83
  with torch.no_grad():
84
- output = model(image_tensor).logits
85
  probabilities = torch.softmax(output, dim=1)[0]
86
  predicted_class_index = torch.argmax(probabilities).item()
87
 
88
  class_names = ["False", "True"] # Assuming 0 index is False, 1 is True
89
- predicted_class = class_names[predicted_class_index]
90
- probability = probabilities[predicted_class_index].item()
91
-
92
- return f"""{'SUCCESSFULLY AUTHENTICATED!!\nFLAG: '+flag if ssim_value>0.9 and predicted_class == 'True' else 'FAILED TO AUTHENTICATE :('}
93
- =====================
94
-
95
- Predicted: {predicted_class}
96
- Probability: {probability:.4f}
97
- SSIM with reference: {ssim_value:.4f}"""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
 
99
 
100
  iface = gr.Interface(
 
1
+ import ast
2
  import gradio as gr
3
  import torch
4
  import torch.nn as nn
 
26
  set_seed(42)
27
 
28
  flag = os.environ["FLAG"] if "FLAG" in os.environ else "fakeflag{placeholder}"
29
+ device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
30
  config = ViTConfig.from_pretrained("google/vit-base-patch16-224")
31
  config.num_labels = 2 # Binary classification
32
 
 
82
 
83
  model.eval()
84
  with torch.no_grad():
85
+ output = model(image_tensor).logits # type: ignore
86
  probabilities = torch.softmax(output, dim=1)[0]
87
  predicted_class_index = torch.argmax(probabilities).item()
88
 
89
  class_names = ["False", "True"] # Assuming 0 index is False, 1 is True
90
+ predicted_class = class_names[predicted_class_index] # type: ignore
91
+ probability = probabilities[predicted_class_index].item() # type: ignore
92
+
93
+ astolfo = """β–‘β–‘β–‘β–‘β–‘β–’β–’β–’β–’β–’β–“β–ˆβ–ˆβ–’β–’β–’β–’β–ˆβ–’β–’β–’β–’β–’β–’β–’β–’β–ˆβ–’β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–“
94
+ β–‘β–’β–’β–’β–’β–’β–’β–’β–’β–’β–ˆβ–ˆβ–‘β–‘β–’β–’β–’β–“β–“β–’β–’β–’β–’β–’β–’β–“β–ˆβ–’β–’β–’β–‘β–‘β–‘β–’β–’β–’β–’β–’β–’β–’β–’β–‘β–‘β–‘β–‘β–’β–’β–‘β–‘β–‘
95
+ β–’β–“β–’β–’β–’β–’β–’β–’β–’β–“β–ˆβ–‘β–‘β–‘β–’β–’β–“β–’β–“β–’β–’β–’β–’β–’β–’β–’β–ˆβ–“β–’β–’β–‘β–‘β–‘β–‘β–’β–’β–’β–’β–’β–’β–’β–’β–‘β–‘β–‘β–‘β–’β–“β–“β–‘
96
+ β–ˆβ–“β–’β–’β–’β–’β–’β–’β–’β–ˆβ–’β–‘β–‘β–‘β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’β–ˆβ–“β–’β–‘β–‘β–‘β–‘β–‘β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’β–‘β–‘β–’β–’β–’β–’
97
+ β–ˆβ–’β–’β–’β–’β–’β–“β–’β–’β–“β–‘β–‘β–’β–“β–“β–“β–’β–‘β–’β–’β–’β–’β–’β–’β–’β–‘β–“β–ˆβ–’β–’β–“β–“β–ˆβ–ˆβ–ˆβ–ˆβ–“β–’β–’β–“β–’β–’β–’β–’β–’β–‘β–’β–ˆβ–“β–’
98
+ β–ˆβ–’β–’β–’β–’β–’β–’β–’β–’β–’β–‘β–‘β–‘β–‘β–’β–’β–“β–‘β–‘β–’β–’β–’β–’β–’β–‘β–‘β–’β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’β–’β–“β–’β–“β–“β–’β–’β–’β–’β–’β–‘β–’β–“β–“
99
+ β–“β–’β–’β–’β–’β–’β–’β–’β–’β–’β–“β–“β–“β–“β–“β–“β–“β–‘β–‘β–‘β–’β–’β–’β–‘β–‘β–‘β–’β–’β–‘β–“β–“β–ˆβ–ˆβ–’β–’β–’β–‘β–‘β–“β–’β–“β–’β–’β–’β–’β–’β–’β–’β–’β–’
100
+ β–’β–’β–’β–’β–’β–’β–’β–’β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–’β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–“β–’β–‘β–’β–“β–‘β–‘β–‘β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’
101
+ β–’β–’β–’β–’β–’β–“β–’β–’β–“β–‘β–’β–“β–’β–ˆβ–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–’β–‘β–‘β–‘β–‘β–’β–’β–‘β–’β–’β–’β–’β–’β–’β–’β–’β–’
102
+ β–’β–“β–’β–’β–’β–’β–’β–’β–’β–‘β–‘β–’β–“β–’β–“β–“β–‘β–‘β–‘β–‘β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’
103
+ β–’β–’β–“β–’β–’β–’β–’β–’β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–“β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–’β–’β–’β–’β–’β–’β–’β–’
104
+ β–’β–’β–ˆβ–“β–’β–’β–’β–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–’β–’β–’β–“β–’β–’β–“β–’
105
+ β–’β–’β–’β–ˆβ–“β–“β–’β–ˆβ–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–’β–’β–’β–’β–’β–’β–ˆβ–“
106
+ β–’β–’β–“β–“β–ˆβ–ˆβ–’β–“β–“β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–“β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–’β–’β–’β–’β–’β–“β–“β–ˆβ–ˆ
107
+ β–’β–’β–“β–“β–ˆβ–ˆβ–’β–“β–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–“β–’β–’β–’β–’β–’β–“β–“β–’β–“β–ˆ
108
+ β–’β–’β–“β–ˆβ–“β–ˆβ–“β–“β–“β–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–“β–“β–“β–’β–’β–’β–’β–“β–ˆβ–“β–‘β–‘β–“
109
+ β–’β–’β–’β–ˆβ–ˆβ–“β–“β–’β–’β–’β–’β–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–’β–‘β–‘β–‘β–‘β–‘β–“β–ˆβ–“β–“β–’β–’β–’β–’β–’β–’β–ˆβ–’β–‘β–‘β–‘
110
+ β–’β–’β–’β–ˆβ–ˆβ–ˆβ–“β–’β–’β–‘β–‘β–‘β–’β–’β–’β–’β–‘β–‘β–‘β–‘β–‘β–’β–“β–“β–“β–“β–“β–’β–‘β–‘β–‘β–‘β–‘β–’β–ˆβ–ˆβ–ˆβ–“β–“β–’β–’β–’β–’β–‘β–’β–ˆβ–‘β–‘β–‘β–‘
111
+ β–’β–’β–’β–ˆβ–ˆβ–’β–ˆβ–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–“β–ˆβ–ˆβ–ˆβ–ˆβ–“β–“β–’β–’β–’β–’β–’β–‘β–“β–‘β–‘β–‘β–‘β–‘
112
+ β–’β–’β–’β–ˆβ–ˆβ–‘β–‘β–ˆβ–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–“β–’β–’β–‘β–‘β–‘β–‘β–‘β–‘β–’β–“β–ˆβ–ˆβ–ˆβ–ˆβ–“β–’β–“β–“β–’β–’β–“β–“β–“β–’β–’β–‘β–‘β–‘β–‘β–‘"""
113
+ success = f"{astolfo}\n\nπŸŽ‰ SUCCESSFULLY AUTHENTICATED!! πŸŽ‰\n\nEntering shell...\n\nastolfo@asu:~$ cat /flag.txt\nFLAG: {flag}\nastolfo@asu:~$ exit\nlogout"
114
+
115
+ astolfo_sed = """β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
116
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–ˆβ–ˆβ–“β–ˆβ–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–ˆβ–ˆβ–“β–“β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
117
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
118
+ β–ˆβ–ˆβ–ˆοΏ½οΏ½β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–ˆβ–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–ˆβ–ˆ
119
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–“β–“β–“β–“β–“β–“β–’β–’β–‘β–’β–“β–’β–’β–‘β–‘β–’β–’β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–ˆβ–ˆ
120
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–“β–“β–“β–“β–“β–’β–’β–‘β–‘β–’β–’β–‘β–‘β–‘β–’β–’β–‘β–‘β–‘β–‘β–‘β–’β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–ˆ
121
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“
122
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–“β–ˆβ–ˆβ–ˆβ–“β–“β–“β–“β–“β–“β–“β–“
123
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–“β–ˆβ–ˆβ–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–“β–“β–“β–“β–“β–“β–“β–“β–ˆ
124
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–“β–“β–ˆβ–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–“β–“β–“β–“β–“β–“β–“β–ˆ
125
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–ˆβ–ˆβ–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–‘β–‘β–‘β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–ˆβ–“β–“β–“β–“β–“β–“β–“β–ˆ
126
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–“β–ˆβ–ˆβ–“β–“β–“β–“β–“β–ˆ
127
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–“β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–’β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–“β–“β–“β–“β–“β–“β–“β–ˆ
128
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–‘β–‘β–‘β–‘β–‘β–’β–“β–“β–’β–“β–“β–“β–’β–‘β–‘β–‘β–‘β–’β–“β–ˆβ–ˆβ–“β–“β–“β–‘β–‘β–‘β–‘β–’β–‘β–‘β–‘β–‘β–“β–“β–“β–“β–“β–“β–ˆ
129
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–‘β–‘β–‘β–‘β–‘β–‘β–’β–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–“β–“β–“β–“β–“β–ˆβ–ˆ
130
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–“β–‘β–‘β–‘β–‘β–‘β–’β–’β–“β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–“β–“β–“β–“β–“β–“β–ˆβ–ˆβ–ˆ
131
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–ˆβ–“β–’β–’β–’β–‘β–‘β–’β–’β–’β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–“β–“β–’β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–“β–“β–“β–“β–ˆβ–ˆβ–ˆβ–ˆ
132
+ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–’β–’β–ˆβ–ˆβ–’β–ˆβ–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–“β–ˆβ–ˆβ–ˆβ–“β–’β–’β–‘β–’β–ˆβ–’β–’β–’β–’β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ"""
133
+ fail = f"{astolfo_sed}\n\nπŸ₯² FAILED TO AUTHENTICATE πŸ₯²"
134
+
135
+ return f"{success if ssim_value>0.9 and predicted_class == 'True' else fail}\n=====================\n\nPredicted: {predicted_class}\nProbability: {probability:.4f}\nSSIM with reference: {ssim_value:.4f}"
136
 
137
 
138
  iface = gr.Interface(