コード例 #1
0
def main():
    modules = ["pypiwin32", "csv"]
    for name in modules:
        try:
            imp.find_module(name)
        except:
            pip(["install", name, "--proxy", "http://10.20.30.40:8080"])
コード例 #2
0
def install_web():
    print("check[+]=[internet]")
    pip()
    check()
    #sys("clear")
    print("[+]iniciando a instalacao =>[web]<=")
    if os.path.exists("../arquivos") == False:
        os.makedirs("../arquivos")
    else:
        print("[pass]=[arquivos[ok]]")
    if os.path.exists("../arquivos/wordlist") == False:
        print("add=> arquivos/wordlist[+]")
        os.makedirs("../arquivos/wordlist")
    else:
        print("[pass]=[arquivos/wordlist[ok]]")
    if os.path.exists("../arquivos/wordlist/metasploit") == False:
        print("add=>/arquivos/wordlist/metasploit[+]")
        os.makedirs("../arquivos/wordlist/metasploit")
    else:
        print("[pass]=[arquivos/wordlist/metasploit[ok]]")
    if os.path.exists("../arquivos/wordlist/sec_wordlist") == False:
        print("add=>/arquivos/wordlist/sec_wordlist[+]")
        os.makedirs("../arquivos/wordlist/sec_wordlist")
    else:
        print("[pass]=[arquivos/wordlist/sec_word_list[ok]]")

    print(
        "=> inicinado verificacao de diretorios para  o donwloads dos arquivos....[+]"
    )

    if os.path.isdir("../arquivos") == True:
        print("check 1-de-4[ok]")
    else:
        print("erro[criacao de diretorios]")
        exit()

    if os.path.isdir("../arquivos") == True:
        print("check 2-de-5[ok]")
    else:
        print("erro[criacao de diretorios]")
        exit()
    if os.path.isdir("../arquivos/wordlist") == True:
        print("check 3-de-5[ok]")
    else:
        print("erro[criacao de diretorios]")
        exit()
    if os.path.isdir("../arquivos/wordlist/metasploit") == True:
        print("check 4-de-5[ok]")
    else:
        print("erro[criacao de diretorios]")
        exit()
    if os.path.isdir("../arquivos/wordlist/sec_wordlist") == True:
        print("check 5-de-5[ok]")
    else:
        print("erro[criacao de diretorios]")
        exit()
    metasploit()
    sec_wordlist()
コード例 #3
0
def getnumpy():
    try:
        import pip
    except ImportError:
        pip()
        import pip

    # Try to download
    try:
        pip.main(['install', 'numpy'])
    except:
        pip.main(['install', 'numpy', '--user'])
コード例 #4
0
def getpandas():
    try:
        import pip
    except ImportError:
        pip()
        import pip

    # Try to download
    try:
        pip.main(['install', 'pandas'])
    except:
        pip.main(['install', 'pandas', '--user'])
コード例 #5
0
def getargparse():
    try:
        import pip
    except ImportError:
        pip()
        import pip

    # Try to download
    try:
        pip.main(['install', 'argparse'])
    except:
        pip.main(['install', 'argparse', '--user'])
コード例 #6
0
def getcolorama():
    try:
        import pip
    except ImportError:
        pip()
        import pip

    # Try to download
    try:
        pip.main(['install', 'colorama'])
    except:
        pip.main(['install', 'colorama', '--user'])
コード例 #7
0
def snpflip():
    try:
        import pip
    except ImportError:
        pip()
        import pip
    # Use pip to install snpflip and it's dependencies
    try:
        pip.main(['install', 'snpflip'])
    except:
        pip.main(['install', 'snpflip', '--user'])
    print("Done installing snpflip")
コード例 #8
0
def getmatplotlib():
    try:
        import pip
    except ImportError:
        pip()
        import pip

    try:
        pip.main(['install', 'matplotlib'])
    except ImportError:
        pip.main(['install', 'matplotlib', '--user'])

    print("Done installing matplotlib")
コード例 #9
0
def dev(zfg, args=None):
    """Install project in develop mode."""
    # first remove any current project installation
    del_(zfg)
    # then (re)install project in develop mode (and return pip status code)
    source = str(zfg.ZETUP_DIR)
    if zfg.EXTRAS:
        source += '[all]'
    return pip(['install', '--editable', source], raise_=False)
コード例 #10
0
from pathlib import Path
import pip
from main import *

__version__ = '0.0.1'
___author__ = 'Shawn Turple'

def main():
    devops = DevopsApp()
    devops.set_attributes(version=__version__, author=__author___)
    


if __name__ == '__main__':
    ''' check to see if all dependencies are installed, if not install them '''
    #TODO: need to make an install script to create symlinks, install this repo, and insure the wp_vars is update.

    packages = ['requests', 'git', 'pluginbase']
    for package in packages:
        try:
            __import__(package)
        except ImportError:
            from pip._internal import main as pip
            print("....Couldn't find package %s" %package)
            print("....Installing package %s" % package)
            pip(['install', package])

    main()
else:
    print('File %s should be run directly, and not included '%__filename__)
コード例 #11
0
"Setup file to install any missing Python3 packages if needed"

try:
    import numpy
except ImportError:
    import pip
    pip(['install', '--user', 'numpy'])
コード例 #12
0
        current_dir = os.getcwd()
        sys.path.append(current_dir)

    from selenium import webdriver
    from selenium.common.exceptions import WebDriverException
    ########
    # online reference -> https://pythonselenium.blogspot.co.il/2014/12/logging-exception-in-selenium.html
    # Logger for selenium in python
    from src.main.core.utils import Logger
    from selenium.webdriver.common.by import By
    from selenium.webdrier.common.keys import Keys
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
except ImportError as e:
    pip = lambda: os.system('pip install ' + str(e)[15:])
    pip()


# feed object to BasePage (PageFactory) -> find_by <-
class BasePage(object):

    # CONSTRUCTOR
    def __init__(self, driver):
        self._driver = driver
        self._logger = Logger.__init__(self)

    # CLICK on WebElement
    def click(self, element):
        try:
            self._driver.execute_script(
                "argumets[0].setAttribute('sytle', 'borde: 2px solid green');")
コード例 #13
0
ファイル: isPLC.py プロジェクト: InterfaceGUI/pyisPLC-modbus
try:
    import pip
except ImportError:
    raise ImportError('請安裝pip模組')

try:

    import serial

except ImportError:

    from pip._internal import main as pip
    pip(['install', '--user', 'pyserial'])
    import serial

try:

    import crcmod

except ImportError:

    from pip._internal import main as pip
    pip(['install', '--user', 'crcmod'])
    import crcmod

import time,sys,math,asyncio



def Bin(x):
    ''' dec to bin list'''
コード例 #14
0
def plink():
    try:
        import pip
    except ImportError:
        pip()
        import pip

    try:
        import requests
    except (ImportError, ModuleNotFoundError):
        try:
            pip.main(['install', 'requests'])
        except:
            pip.main(['install', 'requests', '--user'])
        import requests

    try:
        import lxml.html
    except (ImportError, ModuleNotFoundError):
        try:
            pip.main(['install', 'lxml'])
        except:
            pip.main(['install', 'lxml', '--user'])
        import lxml.html

    try:
        import cssselect
    except (ImportError, ModuleNotFoundError):
        try:
            pip.main(['install', 'cssselect'])
        except:
            pip.main(['install', 'cssselect', '--user'])
        import cssselect

    # Get the version of the user's system
    architecture_check = platform.architecture()[0]

    # Get plink urls
    start_url = 'https://www.cog-genomics.org/plink/1.9/'
    response = requests.get(start_url)
    tree = lxml.html.fromstring(response.text)
    links = tree.cssselect('a')  # or tree.xpath('//a')
    out = []
    for link in links:
        # we use this if just in case some <a> tags lack an href attribute
        if 'href' in link.attrib:
            out.append(link.attrib['href'])

    linux_x86 = [x for x in out if '/plink_linux_x86_64.zip' in x]
    linux_x32 = [x for x in out if '/plink_linux_i686.zip' in x]
    mac = [x for x in out if '/plink_mac.zip' in x]
    win64 = [x for x in out if '/plink_win64.zip' in x]
    win32 = [x for x in out if '/plink_win32.zip' in x]

    base_url = 'https://www.cog-genomics.org'

    # Download based on system
    if system_check == "Linux":
        if architecture_check == '64bit':
            # Download 64 bit Linux Plink 1.9
            print("Downloading Linux Plink 1.9 to " + softwaredir)
            urllib.request.urlretrieve(
                requests.compat.urljoin(base_url, linux_x86[0]),
                os.path.join(softwaredir, 'Plink_1.9_Linux64.zip'))
            with zipfile.ZipFile(
                    os.path.join(softwaredir, "Plink_1.9_Linux64.zip"),
                    "r") as zip_ref:
                zip_ref.extractall(
                    os.path.join(softwaredir, 'Plink_1.9_Linux64'))
            # Copy plink from archive into bin folder, since this is on the path.
            shutil.copy2(
                os.path.join(softwaredir, 'Plink_1.9_Linux64', 'plink'),
                bindir)
            subprocess.call(['chmod', '775', os.path.join(bindir, 'plink')])

        elif architecture_check == '32bit':
            # Download 32 bit Linux Plink 1.9
            print("Downloading Linux Plink 1.9 to " + softwaredir)
            urllib.request.urlretrieve(
                requests.compat.urljoin(base_url, linux_x32[0]),
                os.path.join(softwaredir, 'Plink_1.9_Linux32.zip'))
            with zipfile.ZipFile(
                    os.path.join(softwaredir, "Plink_1.9_Linux32.zip"),
                    "r") as zip_ref:
                zip_ref.extractall(
                    os.path.join(softwaredir, 'Plink_1.9_Linux32'))
            # Copy plink from archive into bin folder, since this is on the path.
            shutil.copy2(
                os.path.join(softwaredir, 'Plink_1.9_Linux32', 'plink'),
                bindir)
            subprocess.call(['chmod', '775', os.path.join(bindir, 'plink')])

        else:
            print(
                "I'm sorry, I could not determine what Linux Plink version to download."
            )

    elif system_check == "Darwin":
        # Download Mac Plink 1.9
        print("Downloading Mac Plink 1.9 to " + softwaredir)
        urllib.request.urlretrieve(
            requests.compat.urljoin(base_url, mac[0]),
            os.path.join(softwaredir, 'Plink_1.9_Mac.zip'))
        # Unpacking
        with zipfile.ZipFile(os.path.join(softwaredir, "Plink_1.9_Mac.zip"),
                             "r") as zip_ref:
            zip_ref.extractall(os.path.join(softwaredir, 'Plink_1.9_Mac'))
        # Copy plink from archive folder to bin folder
        shutil.copy2(os.path.join(softwaredir, 'Plink_1.9_Mac', 'plink'),
                     bindir)

    elif system_check == "Windows":
        if architecture_check == '64bit':
            # Download 64 bit Windows Plink 1.9
            print("Downloading Windows Plink 1.9 to " + softwaredir)
            urllib.request.urlretrieve(
                requests.compat.urljoin(base_url, win64[0]),
                os.path.join(softwaredir, 'Plink_1.9_Win64.zip'))
            # Unpacking
            with zipfile.ZipFile(
                    os.path.join(softwaredir, "Plink_1.9_Win64.zip"),
                    "r") as zip_ref:
                zip_ref.extractall(os.path.join(softwaredir,
                                                'Plink_1.9_Win64'))
                # Copy plink from archive folder to bin folder
            shutil.copy2(
                os.path.join(softwaredir, 'Plink_1.9_Win64', 'plink.exe'),
                bindir)
            print(
                "I have placed the plink.exe file in " + bindir +
                ". Please make sure this path is in your user environment variables. For more help on setting these, "
                "check out this website: https://www.java.com/en/download/help/path.xml or ask me."
            )

        elif architecture_check == '32bit':
            # Download 32 bit Windows Plink 1.9
            print("Downloading Windows Plink 1.9 to " + softwaredir)
            urllib.request.urlretrieve(
                requests.compat.urljoin(base_url, win32[0]),
                os.path.join(softwaredir, 'Plink_1.9_Win32.zip'))
            # Unpacking
            with zipfile.ZipFile(
                    os.path.join(softwaredir, "Plink_1.9_Win32.zip"),
                    "r") as zip_ref:
                zip_ref.extractall(os.path.join(softwaredir,
                                                'Plink_1.9_Win32'))
                # Copy plink from archive folder to bin folder
            shutil.copy2(
                os.path.join(softwaredir, 'Plink_1.9_Win32', 'plink.exe'),
                bindir)
            print(
                "I have placed the plink.exe file in " + bindir +
                ". Please make sure this path is in your user environment variables. For more help on setting these, "
                "check out this website: https://www.java.com/en/download/help/path.xml or ask me."
            )
        else:
            print(
                Fore.RED + Style.BRIGHT +
                "I'm sorry, I could not determine what Windows Plink version to download."
            )
            print(Style.RESET_ALL)
    else:
        print(
            Fore.RED + Style.BRIGHT +
            "I'm sorry, I could not determine what operating system you are running. "
            "Please download the latest version of Plink at "
            "https://www.cog-genomics.org/plink2")
        print(Style.RESET_ALL)
    print("Done downloading plink")
コード例 #15
0
#!/usr/bin/env python3

import pip
try:
    import boto3
except ImportError:
    from pip._internal import main as pip
    pip(['install', '--user', 'boto3'])
    import boto3
try:
    import sty
except ImportError:
    from pip._internal import main as pip
    pip(['install', '--user', 'sty'])
    import sty
from sty import fg, bg, ef, rs, Rule
from botocore.exceptions import ClientError
from time import sleep

iamRole = None
flowLogsPermPolicy = None
session = boto3.Session(profile_name='default')
iamClient = session.client('iam')
ec2Client = session.client('ec2')

globalVars = {}
globalVars['tagName'] = "Redlock-flowlogs"
globalVars['Log-GroupName'] = "Redlock-flowlogs"
globalVars['IAM-RoleName'] = "Redlock-VPC-flowlogs-role"
globalVars['regions'] = [
    region['RegionName'] for region in ec2Client.describe_regions()['Regions']
コード例 #16
0
def main():
	pip()
	jijna()
	pyyaml()
	random()