Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/Core/Support/FileTransfer.py
1071 views
1
# ORIGINAL CREATOR: Luca Garofalo (Lucksi)
2
# AUTHOR: Luca Garofalo (Lucksi)
3
# Copyright (C) 2023 Lucksi <[email protected]>
4
# License: GNU General Public License v3.0
5
6
import os
7
import base64
8
import socket
9
from time import sleep
10
from Core.Support import Font
11
from Core.Support import Language
12
import pyqrcode
13
import shutil
14
15
filename = Language.Translation.Get_Language()
16
filename
17
18
class Transfer:
19
20
@staticmethod
21
def File(report,name,extension):
22
if os.path.exists(report):
23
new = "Transfer/{}{}".format(name,extension)
24
shutil.copyfile(report,new)
25
temp = "Transfer/file.txt"
26
f = open(temp,"w")
27
f.write(name + extension)
28
f.close()
29
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
30
s.connect(('8.8.8.8', 1))
31
host = s.getsockname()[0]
32
if (os.name != "nt"):
33
if os.getuid() == 0:
34
os.system("php -S" + host +
35
":5000 -t Transfer >/dev/null 2>&1 &")
36
Req = True
37
38
link = "http://" + host +":5000"
39
else:
40
Req = False
41
42
else:
43
os.system("START /B php -S " + host +
44
":5000 -t Transfer 2>NUL >NUL")
45
Req = True
46
47
if Req:
48
print(Font.Color.GREEN + "\n[+]" + Font.Color.WHITE + Language.Translation.Translate_Language(
49
filename, "Transfer", "Generation", "None"))
50
sleep(3)
51
url = pyqrcode.create(link,version=4)
52
url.eps('QRCodes/QR.png', scale=8)
53
print(Font.Color.BLUE + "\n[I]" + Font.Color.WHITE + Language.Translation.Translate_Language(
54
filename, "Transfer", "Location", "None"))
55
print(Font.Color.BLUE + "\n[I]" + Font.Color.WHITE +
56
Language.Translation.Translate_Language(filename, "Database", "Link", "None").replace("DATABASE","FILE-TRANSFER") + "{}".format(Font.Color.GREEN + link + Font.Color.WHITE))
57
inp = input(Font.Color.WHITE + Language.Translation.Translate_Language(
58
filename, "Database", "Quit", "None"))
59
os.remove(new)
60
os.remove(temp)
61
os.remove("QRCodes/QR.png")
62
if (os.name != "nt"):
63
os.system("killall php > /dev/null 2>&1")
64
else:
65
os.system("taskkill /F /IM php.exe 2>NUL >NUL")
66
print(Font.Color.BLUE + "\n[I]" +
67
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Database", "Stop", "None").replace("DATABASE","FILE-TRANSFER"))
68
sleep(2)
69
else:
70
print(Font.Color.RED + "\n[!]" + Font.Color.WHITE +
71
Language.Translation.Translate_Language(filename, "Database", "NoRoot", "None").replace("DATABASE","FILE-TRANSFER"))
72
else:
73
print(Font.Color.RED + "\n[!]" + Font.Color.WHITE + "FILE DOES NOT EXIST")
74
75