setup.py
901b35a1
 #!/usr/bin/python3
 
 import os
 import glob
 import pathlib
 import shutil
 import setuptools
 import setuptools.command.install
 
 
 class install_freewvsdb(setuptools.command.install.install):
     def run(self):
         dbpaths = ['/var/lib/freewvs/',
                    str(pathlib.Path.home()) + "/.cache/freewvs/"]
 
         target = False
         for dbpath in dbpaths:
             if not os.path.isdir(dbpath):
                 try:
                     os.makedirs(dbpath)
                 except PermissionError:
                     continue
             if os.access(dbpath, os.W_OK):
                 target = dbpath
                 break
         for j in glob.glob("freewvsdb/*.json"):
             shutil.copy(j, target)
         setuptools.command.install.install.run(self)
 
 
 f = open(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'README.md'))
 readme = f.read()
 f.close()
 
 setuptools.setup(
     name='freewvs',
     version="0.1.0",
     description="A free web vulnerability scanner",
     long_description=readme,
     long_description_content_type='text/markdown',
     url='https://freewvs.schokokeks.org/',
     packages=[],
     scripts=['freewvs', 'update-freewvsdb'],
     python_requires='>=3',
     license="CC0",
     keywords=['security', 'vulnerability', 'web'],
     classifiers=[
         'Development Status :: 4 - Beta',
         'Intended Audience :: System Administrators',
         'License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication',
         'Natural Language :: English',
         'Programming Language :: Python :: 3',
         'Programming Language :: Python :: 3 :: Only',
         'Programming Language :: Python :: 3.5',
         'Programming Language :: Python :: 3.6',
         'Programming Language :: Python :: 3.7',
         'Programming Language :: Python :: 3.8',
     ],
     cmdclass={
         'install': install_freewvsdb
     }
 )