Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/GUI/Actions/Usernames_Finder.php
1071 views
1
<?php
2
/*ORIGINAL CREATOR: Luca Garofalo (Lucksi)
3
AUTHOR: Luca Garofalo (Lucksi)
4
Copyright 2021-2023 Lucksi <[email protected]>
5
License: GNU General Public License v3.0*/
6
7
function Get_Message($Type,$Param){
8
require_once ("Language_Controller.php");
9
$Message = Message($Type,$Param);
10
return $Message;
11
}
12
13
function GetDetails($Folder,$Name,$User,$img,$Label){
14
$Complete = "../Reports/Usernames/$Folder/Profile_pics/$Name/$User";
15
if(file_exists($Complete)){
16
$img2 = str_replace(".png",".jpg",$img);
17
$Image = "../Reports/Usernames/$Folder/Profile_pics/Profile_pic_$img2";
18
$Reader2 = file_get_contents($Complete);
19
$Parser2 = json_decode($Reader2,true);
20
$Name_arr = array();
21
$Link_arr = array();
22
echo "<div class = 'Mini'>";
23
echo "<p id = Const >$Label</p>";
24
echo "<a href = $Image target = blank><img src = $Image id = 'Main'></a>";
25
foreach($Parser2["List"] as $Data){
26
$Name = $Data["Name"];
27
$Link = $Data["Link"];
28
array_push($Name_arr,$Name);
29
array_push($Link_arr,$Link);
30
}
31
foreach($Name_arr as $Data => $value){
32
$link2 = $Data["Link"];
33
echo "<a href = '{$Link_arr[$Data]}' target = 'blank'>"."<img src = '../Icon/Entities/Site_Icon/$img' abbr title = '{$Name_arr[$Data]}'></a>";
34
}
35
}
36
else{
37
38
}
39
echo "</div>";
40
}
41
42
function GetHypotesi($File_name){
43
$Complete_name = "../Reports/Usernames/{$File_name}/Recap.txt";
44
$Complete_name2 = "../Reports/Usernames/{$File_name}/Recap.mh";
45
if(file_exists($Complete_name)){
46
echo "\n\t\t<div class = 'Data5'>";
47
$data = fopen($Complete_name,"r")or die("Server-Error");
48
echo "\n\t\t\t<p id = Const>HYPOTESYS:</p>\n";
49
while (!feof($data)){
50
$content = fgets($data);
51
echo "\t\t\t<p>".$content."</p>";
52
}
53
fclose($data);
54
echo "</p>";
55
echo "\n\t\t</div>";
56
}
57
else if(file_exists($Complete_name2)){
58
require_once("Decode.php");
59
echo "\n\t\t<div class = 'Data5'>";
60
$data = fopen($Complete_name2,"r")or die("Server-Error");
61
echo "\n\t\t\t<p id = Const>HYPOTESYS:</p>\n";
62
while (!feof($data)){
63
$content = fgets($data);
64
$string = Decode($content);
65
echo "\t\t\t<pre><p>".$string."</p></pre>";
66
}
67
fclose($data);
68
echo "</p>";
69
echo "\n\t\t</div>";
70
}
71
else{
72
echo "\n\t\t\t<p id = 'error' align = 'center'>NOT FIND ANY DORK FOR THIS USER</p>";
73
}
74
}
75
76
function Get_Dorks($Complete_name){
77
if(file_exists($Complete_name)){
78
echo "\n\t\t<div class = 'Data2'>";
79
$data = fopen($Complete_name,"r")or die("Server-Error");
80
echo "\n\t\t\t<p id = Const>DORKS-LIST:</p>\n";
81
while (!feof($data)){
82
$content = fgets($data);
83
echo "\t\t\t<p>".$content."</p>";
84
}
85
fclose($data);
86
echo "</p>";
87
echo "\n\t\t</div>";
88
}
89
else{
90
echo "\n\t\t\t<p id = 'error' align = 'center'>NOT FIND ANY DORK FOR THIS USER</p>";
91
}
92
}
93
94
function Get_List($File_name,$Complete_name){
95
$Json_file = str_replace(".txt",".json",$Complete_name);
96
$Json_file2 = str_replace("{$File_name}.json","Name.json",$Json_file);
97
if(file_exists($Json_file2)){
98
echo "<div class = 'Wrapper2'>";
99
echo "\n\t\t<div class = 'Data_img3'>";
100
echo "<p id = 'Const2'>SOCIALS:</p>";
101
$Reader2 = file_get_contents($Json_file2);
102
$Parser2 = json_decode($Reader2,true);
103
$Reader = file_get_contents($Json_file);
104
$Parser = json_decode($Reader,true);
105
$Name_arr = array();
106
$Image_arr = array();
107
$Placeholder = array();
108
foreach($Parser["List"] as $Data){
109
$link = $Data["site"];
110
array_push($Name_arr,$Data["site"]);
111
}
112
foreach($Parser2["Names"] as $Data){
113
$link2 = $Data["name"];
114
$Complete_image = "../Icon/Entities/Site_Icon/{$link2}.png";
115
array_push($Placeholder,$link2);
116
if(file_exists($Complete_image)){
117
$image = $Complete_image;
118
}
119
else{
120
$image = "../Icon/Entities/Social.png";
121
}
122
array_push($Image_arr,$image);
123
}
124
foreach($Name_arr as $Data => $value){
125
$link2 = $Data["name"];
126
echo "<a href = '{$Name_arr[$Data]}' target = 'blank'>"."<img src = '{$Image_arr[$Data]}'abbr title = '{$Placeholder[$Data]}'></a>";
127
}
128
}
129
else{
130
131
}
132
echo "</div>";
133
}
134
135
function Get_Posts($File_name,$Folder_name,$Argument_Name){
136
$Dir_Name = "../Reports/Usernames/{$File_name}/Profile_pics/{$Folder_name}/";
137
if(file_exists($Dir_Name)){
138
echo "<center>";
139
echo "<div class = 'Wrapper2'>";
140
echo "\n\t\t<div class = 'Data_img2'>";
141
echo "<p id = 'Const2'>$Argument_Name:</p>";
142
$image = glob($Dir_Name."*.jpg");
143
$details = glob($Dir_Name."*.txt");
144
$geo = glob($Dir_Name."*.json");
145
$fold = glob("$Dir_Name*" ,GLOB_ONLYDIR);
146
$i = 0;
147
$g = 0;
148
$n = 1;
149
$n1 = 1;
150
$j = 0;
151
152
$profile_pic = str_replace("_Posts","",$Folder_name);
153
if(getimagesize("../Reports/Usernames/{$File_name}/Profile_pics/Profile_pic_$profile_pic.jpg") == false){
154
echo "<a href = '../Icon/Entities/Image.png' target = 'blank'><img src = '../Icon/Entities/Image.png' id = 'Main_pics' abbr title = '$profile_pic'></a>";
155
}
156
else{
157
echo "<a href = '../Reports/Usernames/{$File_name}/Profile_pics/Profile_pic_$profile_pic.jpg' target = 'blank'><img src = '../Reports/Usernames/{$File_name}/Profile_pics/Profile_pic_{$profile_pic}.jpg' id = 'Main_pics' abbr title = '$profile_pic'></a>";
158
}
159
160
if($Folder_name == "TikTok_Posts"){
161
foreach(array_reverse($fold) as $Content => $value){
162
$b = 0;
163
$data_file = glob("$value/*"."txt");
164
$cut_img = str_replace("$value/","",$data_file[$b]);
165
$img = str_replace(".txt",".jpg",$cut_img);
166
$video = str_replace(".txt",".mp4",$cut_img);
167
$poster = "$value/$img";
168
$watch = "../Reports/Usernames/{$File_name}/Profile_pics/$Folder_name/$video";
169
if (getimagesize($poster)){
170
echo "<a href = '$watch' target = 'blank'><img src = '{$poster}'></a>";
171
}
172
else{
173
174
}
175
}
176
echo "</div>\n";
177
echo "<div class = 'Data3'>";
178
echo "<p id = 'Const2'>{$Argument_Name} DATAS:</p>";
179
foreach(array_reverse($fold) as $Content => $value){
180
$b = 0;
181
$data_file = glob("$value/*"."txt");
182
$cut_img = str_replace("$value/","",$data_file[$b]);
183
$img = str_replace(".txt",".jpg",$cut_img);
184
$video = str_replace(".txt",".mp4",$cut_img);
185
$poster = "$value/$img";
186
$watch = "../Reports/Usernames/{$File_name}/Profile_pics/$Folder_name/$video";
187
if (getimagesize($poster)){
188
echo "<a href = '$watch' target = 'blank'><img src = '{$poster}'></a>";
189
$opener = fopen($data_file[$j],"r") or die("$php_errormsg");
190
while(!feof($opener)){
191
$reader = fgets($opener);
192
echo "<p>$reader</p>";
193
}
194
}
195
else{
196
197
}
198
199
echo "<hr>";
200
$n1 = $n1 +1 ;
201
}
202
echo "</div>";
203
}
204
else {
205
foreach(array_reverse($image) as $Content1){
206
$i = $i +1;
207
$img1 = $Content1;
208
if (file_exists($img1)){
209
if(getimagesize($img1) == false){
210
echo "<a href = '../Icon/Entities/Image.png' target = 'blank'><img src = '../Icon/Entities/Image.png' id = 'pics' abbr title = '$profile_pic'></a>";
211
}
212
else{
213
echo "\t\t\t<a href = '{$img1}' target = 'blank'>"."<img src = '{$img1}' id = 'pics' abbr title = 'Post N°$i'></a>";
214
}
215
}
216
else{
217
echo "none";
218
}
219
}
220
echo "</div>";
221
echo "<div class = 'Data3'>";
222
echo "<p id = 'Const2'>{$Argument_Name} DATAS:</p>";
223
$i = 0;
224
foreach(array_reverse($fold) as $Content => $value){
225
$i = $i +1;
226
$b = 0;
227
$data_file = glob("{$value}/*"."txt");
228
if ($Folder_name == "Instagram_Posts" || $Folder_name == "Twitter_Posts"){
229
$cut_img = str_replace("$value/","",$data_file[$b]);
230
$img = str_replace(".txt",".jpg",$cut_img);
231
$img = str_replace("_details","",$img);
232
$img = str_replace("Post","Pic",$img);
233
$Content = "../Reports/Usernames/{$File_name}/Profile_pics/$Folder_name/$img";
234
if(getimagesize($Content) == false){
235
echo "<a href = '../Icon/Entities/Image.png' target = 'blank'><img src = '../Icon/Entities/Image.png' id = 'pics' abbr title = '$profile_pic'></a>";
236
}
237
else{
238
echo "\t\t\t<a href = '{$Content}' target = 'blank'>"."<img src = '{$Content}' id = 'pics' abbr title = 'Post N°$i'></a>";
239
}
240
}
241
$opener = fopen($data_file[0],"r") or die("$php_errormsg");
242
while(!feof($opener)){
243
$reader = fgets($opener);
244
echo "<p>$reader</p>";
245
}
246
echo "<hr>";
247
}
248
echo "</div>";
249
if ($Folder_name == "Instagram_Posts"){
250
echo "<div class = 'Data4'>";
251
echo "<p id = 'Const2'>{$Argument_Name} GEOLOCATION:</p>";
252
foreach(array_reverse($fold) as $Content => $value){
253
$b = 0;
254
$data_file = glob("$value/*"."json");
255
$format_name = str_replace("$Dir_Name","",$data_file);
256
$complete_name = str_replace(".json","",$format_name);
257
$cut_img = str_replace("$value/","",$data_file[$b]);
258
if(file_exists($data_file[$b])){
259
$img = str_replace(".json",".jpg",$cut_img);
260
$id = str_replace(".jpg","",$img);
261
$Content = "../Reports/Usernames/{$File_name}/Profile_pics/$Folder_name/$img";
262
if(getimagesize($img1) == false){
263
echo "<a href = '../Icon/Entities/Image.png' target = 'blank'><img src = '../Icon/Entities/Image.png' id = 'pics' abbr title = '$profile_pic'></a>";
264
}
265
else{
266
echo "<a href = '{$Content}' target = blank><img src = '{$Content}' id = 'pics' abbr title = 'Post N°$n'></a>";
267
}
268
$reader = file_get_contents($data_file[$b]);
269
$parser = json_decode($reader,true);
270
$Latitude = $parser["Geolocation"]["Latitude"];
271
$Longitude = $parser["Geolocation"]["Longitude"];
272
echo "
273
<div class = 'map' id='map{$g}'></div>
274
<script>
275
var map = L.map('map{$g}').setView([$Latitude,$Longitude], 14);
276
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
277
attribution: '&copy; <a href= https://www.openstreetmap.org/copyright >OpenStreetMap</a> contributors'
278
}).addTo(map);
279
280
L.marker([$Latitude,$Longitude]).addTo(map)
281
.bindPopup('Post id: {$id} is approximatley based in this Area.')
282
.openPopup();
283
</script>";
284
echo "<hr>";
285
$g = $g +1;
286
}
287
else{
288
289
}
290
$n = $n + 1;
291
}
292
}
293
}
294
}
295
else{
296
297
}
298
echo"</div>";
299
echo "</center>";
300
}
301
302
function Checker() {
303
$File_name = $_POST["Searcher"];
304
$PoPups = "../Language/Errors.json";
305
$reader = file_get_contents($PoPups);
306
$decoder = json_decode($reader,true);
307
if ($File_name == ""){
308
$Message = Get_Message("NotEntered","Username");
309
echo "
310
<script>
311
alert('$Message');
312
</script>";
313
}
314
else {
315
$Complete_name = "../Reports/Usernames/{$File_name}/{$File_name}.txt";
316
$Complete_name2 = "../Reports/Usernames/{$File_name}/{$File_name}.mh";
317
if(file_exists($Complete_name)){
318
$Message = Get_Message("Positives","Username");
319
echo "
320
<script>
321
alert('$Message');
322
</script>";
323
echo "\n\t<p id = 'Const'>USERNAME DATA</p>";
324
echo "\n\t<div class = 'Wrapper'>";
325
echo "\n\t\t<div class = 'Data'>";
326
$data = fopen($Complete_name,"r")or die("Server-Error");
327
echo "\n\t\t\t<p id = Const>REPORT:</p>\n";
328
while (!feof($data)){
329
$content = fgets($data);
330
echo "\t\t\t<p>".$content."</p>";
331
}
332
fclose($data);
333
echo "</p>";
334
echo "\n\t\t</div>";
335
echo "\n\t\t<div class = 'Data_img'>";
336
$Dir_Name = "../Reports/Usernames/{$File_name}/Profile_pics/";
337
if(file_exists($Dir_Name)){
338
$image = glob($Dir_Name."*.jpg");
339
echo "\t\t\t<p id = 'Const2'>PROFILE-PICS:$File_name</p>";
340
foreach($image as $Content) {
341
$abbr_1 = str_replace("../Reports/Usernames/{$File_name}/Profile_pics/Profile_pic_","",$Content);
342
$abbr_2 = str_replace(".jpg","",$abbr_1);
343
if(getimagesize($Content) == false){
344
echo "<a href = '../Icon/Entities/Image.png' target = 'blank'><img src = '../Icon/Entities/Image.png' id = 'pics' abbr title = '$abbr_2'></a>";
345
}
346
else{
347
echo "\t\t\t<a href = '{$Content}'target = 'blank'><img src = '{$Content}' id = 'pics' abbr title = '$abbr_2'></a>";
348
echo "<br>";
349
}
350
}
351
}
352
else{
353
echo "\t\t\t<p id = 'Const2'>PROFILE-PICS:$File_name</p>";
354
echo "\n\t\t\t<p id = 'error'>NOT FIND ANY PROFILE PIC FOR THIS USER</p>";
355
}
356
echo "\n\t\t</div>";
357
echo "</div>";
358
GetHypotesi($File_name);
359
$Folder_name = "Instagram_Posts";
360
$Argument_Name = "INSTAGRAM-POSTS";
361
echo "<center>";
362
Get_List($File_name,$Complete_name);
363
echo "</center>";
364
Get_Posts($File_name,$Folder_name,$Argument_Name);
365
echo"</div>";
366
$Folder_name = "Twitter_Posts";
367
$Argument_Name = "TWITTER-POSTS";
368
Get_Posts($File_name,$Folder_name,$Argument_Name);
369
echo"</div>";
370
echo"</div>";
371
$Folder_name = "TikTok_Posts";
372
$Argument_Name = "TIKTOK-POSTS";
373
Get_Posts($File_name,$Folder_name,$Argument_Name);
374
echo"</div>";
375
echo "<center>";
376
echo"</div>";
377
echo "<hr>";
378
echo "<p id = 'Const2'>TAGGED USERS:</p>";
379
echo "<div class = 'Wrapper'>";
380
GetDetails($File_name,"Instagram_Posts","Users.json","Instagram.png","INSTAGRAM");
381
GetDetails($File_name,"TikTok_Posts","Users.json","TikTok.png","TIK-TOK");
382
GetDetails($File_name,"Twitter_Posts","Users.json","Twitter.png","TWITTER");
383
echo "<hr>";
384
echo "<p id = 'Const2'>HASHTAGS:</p>";
385
GetDetails($File_name,"Instagram_Posts","Hashtags.json","Instagram.png","INSTAGRAM");
386
GetDetails($File_name,"TikTok_Posts","Hashtags.json","TikTok.png","TIK-TOK");
387
GetDetails($File_name,"Twitter_Posts","Hashtags.json","Twitter.png","TWITTER");
388
echo "<hr>";
389
echo "<p id = 'Const2'>EXTERNAL LINKS:</p>";
390
GetDetails($File_name,"Instagram_Posts","Links.json","Instagram.png","INSTAGRAM");
391
GetDetails($File_name,"TikTok_Posts","Links.json","TikTok.png","TIK-TOK");
392
GetDetails($File_name,"Twitter_Posts","Links.json","Twitter.png","TWITTER");
393
echo "</div>";
394
echo "<hr>";
395
$Complete_name = "../Reports/Usernames/Dorks/{$File_name}_Dorks.txt";
396
echo "<p id = 'Const2'>DORKS:</p>";
397
Get_Dorks($Complete_name);
398
}
399
else if(file_exists($Complete_name2)){
400
require_once("Decode.php");
401
$Message = Get_Message("Positives","Username");
402
echo "
403
<script>
404
alert('$Message');
405
</script>";
406
echo "\n\t<p id = 'Const'>USERNAME DATA</p>";
407
echo "\n\t<div class = 'Wrapper'>";
408
echo "\n\t\t<div class = 'Data'>";
409
$data = fopen($Complete_name2,"r")or die("Server-Error");
410
echo "\n\t\t\t<p id = Const>REPORT:</p>\n";
411
$content= fread($data,filesize($Complete_name2));
412
$string = Decode($content);
413
fclose($data);
414
echo "<pre><p>.$string</pre>";
415
echo "</p>";
416
echo "\n\t\t</div>";
417
echo "\n\t\t<div class = 'Data_img'>";
418
$Dir_Name = "../Reports/Usernames/{$File_name}/Profile_pics/";
419
if(file_exists($Dir_Name)){
420
$image = glob($Dir_Name."*.jpg");
421
echo "\t\t\t<p id = 'Const2'>PROFILE-PICS:$File_name</p>";
422
foreach($image as $Content) {
423
$abbr_1 = str_replace("../Reports/Usernames/{$File_name}/Profile_pics/Profile_pic_","",$Content);
424
$abbr_2 = str_replace(".jpg","",$abbr_1);
425
if(getimagesize($Content) == false){
426
echo "<a href = '../Icon/Entities/Image.png' target = 'blank'><img src = '../Icon/Entities/Image.png' id = 'pics' abbr title = '$abbr_2'></a>";
427
echo "<br>";
428
}
429
else{
430
echo "\t\t\t<a href = '{$Content}'target = 'blank'><img src = '{$Content}' id = 'pics' abbr title = '$abbr_2'></a>";
431
echo "<br>";
432
}
433
}
434
}
435
else{
436
echo "\t\t\t<p id = 'Const2'>PROFILE-PICS:$File_name</p>";
437
echo "\n\t\t\t<p id = 'error'>NOT FIND ANY PROFILE PIC FOR THIS USER</p>";
438
}
439
echo "\n\t\t</div>";
440
echo "</div>";
441
GetHypotesi($File_name);
442
$Folder_name = "Instagram_Posts";
443
$Argument_Name = "INSTAGRAM-POSTS";
444
echo "<center>";
445
Get_List($File_name,$Complete_name);
446
echo "</center>";
447
Get_Posts($File_name,$Folder_name,$Argument_Name);
448
echo"</div>";
449
$Folder_name = "Twitter_Posts";
450
$Argument_Name = "TWITTER-POSTS";
451
Get_Posts($File_name,$Folder_name,$Argument_Name);
452
echo"</div>";
453
echo"</div>";
454
$Folder_name = "TikTok_Posts";
455
$Argument_Name = "TIKTOK-POSTS";
456
Get_Posts($File_name,$Folder_name,$Argument_Name);
457
echo"</div>";
458
echo "<center>";
459
echo "<hr>";
460
echo "<p id = 'Const2'>TAGGED USERS:</p>";
461
echo "<div class = 'Wrapper'>";
462
GetDetails($File_name,"Instagram_Posts","Users.json","Instagram.png","INSTAGRAM");
463
GetDetails($File_name,"TikTok_Posts","Users.json","TikTok.png","TIK-TOK");
464
GetDetails($File_name,"Twitter_Posts","Users.json","Twitter.png","TWITTER");
465
echo "<hr>";
466
echo "<p id = 'Const2'>HASHTAGS:</p>";
467
GetDetails($File_name,"Instagram_Posts","Hashtags.json","Instagram.png","INSTAGRAM");
468
GetDetails($File_name,"TikTok_Posts","Hashtags.json","TikTok.png","TIK-TOK");
469
GetDetails($File_name,"Twitter_Posts","Hashtags.json","Twitter.png","TWITTER");
470
echo "<hr>";
471
echo "<p id = 'Const2'>EXTERNAL LINKS:</p>";
472
GetDetails($File_name,"Instagram_Posts","Links.json","Instagram.png","INSTAGRAM");
473
GetDetails($File_name,"TikTok_Posts","Links.json","TikTok.png","TIK-TOK");
474
GetDetails($File_name,"Twitter_Posts","Links.json","Twitter.png","TWITTER");
475
echo "<hr>";
476
echo "</div>";
477
$Complete_name = "../Reports/Usernames/Dorks/{$File_name}_Dorks.txt";
478
echo "<p id = 'Const2'>DORKS:</p>";
479
Get_Dorks($Complete_name);
480
}
481
else {
482
$Message = Get_Message("Errors","Username");
483
echo "
484
<script>
485
alert('$Message');
486
</script>";
487
}
488
}
489
}
490
491
if(isset($_POST["Button"])){
492
Checker();
493
}
494
?>
495
496