-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathsetup.py
More file actions
102 lines (90 loc) · 2.98 KB
/
setup.py
File metadata and controls
102 lines (90 loc) · 2.98 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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# -*- coding: utf-8 -*-
#
################################################################################
#
# Copyright 2017 ElevenPaths
#
# Neto is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
################################################################################
from distutils.core import setup
import os
import sys
import neto
import neto.lib.utils as utils
setup(
name='Neto',
version=neto.__version__,
author='ElevenPaths',
description='A package to perform extension analysis',
url='https://github.com/elevenpaths/neto',
license='GNU GPLv3+',
packages=[
'neto',
'neto.downloaders',
'neto.lib',
'neto.lib.crypto',
'neto.plugins',
'neto.plugins.analysis',
'neto.plugins.thirdparties',
],
entry_points={
'console_scripts': [
'neto = neto.cli:main',
],
},
install_requires=[
"pyasn1",
"timeout_decorator",
"requests",
"json-rpc",
"werkzeug",
"configparser"
]
)
############################
### Creating other files ###
############################
HERE = os.path.abspath(os.path.dirname(__file__))
paths = utils.getConfigPath()
print("[*] Copying relevant files…")
files_to_copy= {
paths["appPath"] : [
os.path.join("config", "general.cfg"),
],
paths["appPathDefaults"] : [
os.path.join("config", "general.cfg"),
],
paths["appPathPlugins"] : [
os.path.join("config", "template.py.sample"),
],
}
# Iterating through all destinations to write the info
for destiny in files_to_copy.keys():
# Grabbing each source file to be moved
for sourceFile in files_to_copy[destiny]:
fileToMove = os.path.join(HERE,sourceFile)
cmd = ""
# Choosing the command depending on the SO
if sys.platform == 'win32':
if os.path.isdir(fileToMove):
cmd = "echo d | xcopy \"" + fileToMove + "\" \"" + destiny + "\" /s /e"
else:
cmd = "copy \"" + fileToMove + "\" \"" + destiny + "\""
elif sys.platform == 'linux2' or sys.platform == 'linux' or sys.platform == 'darwin':
if not os.geteuid() == 0:
cmd = "cp -r -- \"" + fileToMove + "\" \"" + destiny + "\""
else:
cmd = "sudo cp -r -- \"" + fileToMove + "\" \"" + destiny + "\""
output = os.popen(cmd).read()