예제 #1
0
def get_args():
    parser = ArgumentParser.ArgumentParser()
    parser.addArgument("-i", str)
    parser.addArgument('-o', str, default=join(getcwd(), "ASCIIGen_out.txt"))
    parser.addArgument('--charset', str, default='@%#*+=-:. ')
    parser.addArgument("--res", float, default=1)
    return parser.parseArguments()
예제 #2
0
def main():
    args = ArgumentParser.ArgumentParser()
    parser = Resolver.Resolver(args.ipaddr, args.verbosity)

    resolved_ips = parser.getResolvedIps()
    if args.output:
        outfile = args.output
    else:
        outfile = False

    try:

        if (isinstance(resolved_ips, list)):

            if not resolved_ips:
                sys.stderr.write(
                    '[-] Could not resolve any ips... Exiting...\n\n')
                exit()
            ipsTraced = []
            locations = []
            lattitudes = []
            longtitudes = []
            orgs = []
            print('\n\n[*] Resolved Ips: {0}'.format(len(resolved_ips)))
            for ip in resolved_ips:
                loc, lat, lon, org = printResults(ip, args.verbosity,
                                                  args.accurate, outfile)
                if args.visual:
                    ipsTraced.append(ip)
                    locations.append(loc)
                    lattitudes.append(lat)
                    longtitudes.append(lon)
                    orgs.append(org)
            if args.visual:
                visualcreator.create(ipsTraced, locations, lattitudes,
                                     longtitudes, orgs, args.visual,
                                     args.mobile)

        else:
            if not resolved_ips:
                sys.stderr.write(
                    '[-] Could not resolve any ips... Exiting...\n\n')
                exit()

            print('\n\nResolved Ip: {0}'.format(resolved_ips))
            loc, lat, lon, org = printResults(resolved_ips, args.verbosity,
                                              args.accurate, outfile)
            if args.visual:
                visualcreator.create(resolved_ips, loc, lat, lon, org,
                                     args.visual, args.mobile)

        print('\n\n')
        printBannerPadding()
        print('\n\n')
        print('[+]  Trace Completed Successfully!')
    finally:
        if outfile:
            outfile.close()
예제 #3
0
    def parse_args(self, string):
        print("got ", string)
        if string == "":
            return self.random()
        parser = ArgumentParser.ArgumentParser()
        pos_args = parser.add_argument_group("Positional arguments")
        opt_args = parser.add_argument_group("Optional arguments")
        pos_args.add_argument(
            "subreddit",
            type=str,
            help="The subreddit you want to download the image from",
            default="memes")
        opt_args.add_argument('-a',
                              "--amount",
                              type=int,
                              help="The amount of images you want to download",
                              required=False,
                              default=1)
        opt_args.add_argument('-t',
                              "--time",
                              type=str,
                              help="Time frame",
                              choices=["h", "d", "w", "m", "y"],
                              required=False,
                              default="h")
        opt_args.add_argument('-o',
                              "--order",
                              type=str,
                              help="Order",
                              choices=["new", "top", "hot"],
                              required=False)

        try:
            args = parser.parse_args(string.split())
        except SystemExit as e:
            # print(e)
            return {
                "media": "error",
                "text": self.usage_message,
                "media_location": ""
            }

        self.sub = args.subreddit
        self.amount = args.amount
        self.time = args.time
        self.order = args.order
        self.images_path = f'commands/m/images/{self.sub}/'

        if self.order == None or self.order == "top":
            return self.top()
        elif self.order == "new":
            return self.new()
        elif self.order == "hot":
            return self.hot()
예제 #4
0
def get_args():
    parser = ArgumentParser.ArgumentParser()
    parser.addArgument('-i', str)
    parser.addArgument('-o', str, default=join(getcwd(), "ASCIIGen_out.png"))
    parser.addArgument('--charset', str, default='@%#*+=-:. ')
    parser.addArgument('--res', float, default=2)
    parser.addArgument('--scale', float, default=2.5)
    parser.addArgument('--bg',
                       str,
                       default="white",
                       choices=["white", "black", "transparent"])

    return parser.parseArguments()
예제 #5
0
def main():
    arg = ArgumentParser.ArgumentParser()
    arg.do_parsing()
    torrent_dict = decode_from_file(os.getcwd() + "\\" + arg.torrent_file_url)
    info_dict = torrent_dict[b"info"]
    piece_length = info_dict[b"piece length"]
    piece_count = int(len(info_dict[b"pieces"])/20)
    file_name = info_dict[b"name"]
    file_name = file_name.decode("utf-8")
    if b"files" in info_dict:
       print(info_dict[b"files"])
    global chunk_number
    chunk_number = int(piece_length/chunk_size)
    if piece_length % chunk_size != 0:
        chunk_number += 1
    global pieces_bitfield
    pieces_bitfield = [None] * piece_count
    global currently_used
    currently_used = [False] * piece_count
    dictionary_sha1 = helper.get_sha1(encode(info_dict))
    bencoded_info_dict = encode(info_dict)
    info_hash = helper.get_sha1(bencoded_info_dict)
    peer_id = os.urandom(20)
    listen_port = 2710
    file_length = info_dict[b"length"]
    payload = {"info_hash": info_hash, "peer_id": peer_id,
               "port": listen_port, "uploaded": 0, "downloaded": 0, "left": file_length}
    r = requests.get(torrent_dict[b"announce"], params=payload)
    response = decode(r.content)
    if b"failure reason" in response:
        return
    interval = response[b"interval"]
    peers = response[b"peers"]
    peers_list = []
    peer_num = len(peers)/6
    for elem in range(int(peer_num)):
        start_ind = 6 * elem
        peer_ip = socket.inet_ntoa(peers[start_ind:start_ind+4])
        peer_port = struct.unpack("!H", peers[start_ind+4:start_ind+6])[0]
        peers_list.append((peer_ip, peer_port))
    print(peers_list)
    for elem in peers_list:
        test_ip = elem[0]
        test_port = elem[1]
        cur_thread = Thread(target=do_for_each_peer,
                            args=(dictionary_sha1, test_ip, test_port, piece_length, info_dict, peer_id, file_length,
                                  file_name))
        # do_for_each_peer(dictionary_sha1, test_ip, test_port, piece_length, info_dict,peer_id)
        # print(cur_thread.name)
        cur_thread.start()
예제 #6
0
import ArgumentParser
from NeuralNet import *
from Config import Config
import tflowtools as TFT
import sys
from CaseManager import *
import numpy as np
import mnist.mnist_basics as mnist
from Case import *
import CSVReader

if __name__ == '__main__':
    args = ArgumentParser.parseArgs()
    config = Config(args)
    caseManager = CaseManager(
        config,
        cfunc=lambda: config.src_function(*config.src_args
                                          ),  # * unpacks list arguments
        vfrac=config.vfrac,
        tfrac=config.tfrac,
        case_fraction=config.case_fraction,
        src_function=config.src_function,
        src_args=config.src_args,
        src_path=config.src_file_path)

    nn = NeuralNet(config, caseManager)

    nn.do_training()

    # nn.do_testing()
    # TFT.fireup_tensorboard('probeview')
예제 #7
0
def parse_options():
	description = "perform scan via saprouter"
	usage = "%(prog)s [options] -d <remote host>"
	parser = ArgumentParser(usage=usage,description=description,epilog=pysap.epilog)
	target = parser.add_argument_group("target")
	target.add_argument("-d","--remote-host",dest="remote_host",default="196.168.50.46",help="Remote host [%(default)d]")
	target.add_argument("-p","--remote-port",dest="remote_port",type=int,default=3299,help="Remote port[%(default)d]")
	target.add_argument("-t","--target-hosts",dest="target_hosts",help="Targets host to scan")
	target.add_argument("-r","--target-ports",dest="target_ports",help="Target_ports to scan")
	target.add_argument("--router-version",dest="router_version",type=int,help="Router_version")
	target.add_argument("--talk-mode",dest="talk_mode",default=raw,help="Talk mode to use when requesting route(raw or ni [%(default)d]")
	
	misc = parser.add_argument_group("misc options")
	misc.add_argument("-v","--verbose",dest="verbose",action="store_true",help="verbose output")

	options = parser.parser_args()

	if not options.remote_host:
		parser.error("Remote host required")
	if not options.target_hosts:
		parser.error("target hosts required")
	if not options.target_ports:
		parser.error("target ports required")
	options.talk_mode = options.talk_mode.lower()
	if options.talk_mode not in ["raw","ni"]:
		parser.error("Invalid talk mode")

	return options
예제 #8
0
        super(MyWF, self).finalize()

        self.check_tt()

        self.tt.finalize()

        self.logger.info("Finalized.")

if __name__ == "__main__":
    print("Hello NG.")

    # Handle the arguments.
    args = ArgumentParser.args

    # Handle the crop settings.
    cropTrain = ArgumentParser.convert_str_2_int_list( args.dl_crop_train )
    cropTest  = ArgumentParser.convert_str_2_int_list( args.dl_crop_test )

    # Handle the resize settings.
    newSize = ArgumentParser.convert_str_2_int_list( args.dl_resize )

    print_delimeter(title = "Before WorkFlow initialization." )

    try:
        # Instantiate an object for MyWF.
        wf = MyWF(args.working_dir, prefix=args.prefix, suffix=args.suffix, disableStreamLogger=False)
        wf.verbose = False

        # Cross reference.
        tt = TrainTestPWCNetStereo(wf.workingDir, wf)
        wf.set_tt(tt)
from view import ParsingError
random = _random.WichmannHill()

# edit and die. if you want to help with this script, open a PR on github.
ScriptName = "IF parameters"
Website = None
Version = "2.0.3"
Creator = "TMHK"
Description = "fixed obs parameters"
Parent = None
filedata = os.path.join(os.path.dirname(__file__), "cache")
varfile = os.path.join(filedata, "vars.json")

variables = {}
last_save_time = time.time()
argparser = ArgumentParser.Adapter()  # create my argparser instance.
controller = None  # i will set this once we have the Parent at our disposal.


def send_message(message, data=None):
    """
    helper to send messages. nothing crazy.
    """
    message = message.replace("$currencyname", Parent.GetCurrencyName())
    if data:
        message = message.replace("$user", data.UserName)
        for i in range(1, data.GetParamCount() - 1):
            message = message.replace("$arg" + str(i), data.GetParam(i))
    if data:
        if data.IsFromDiscord():
            Parent.SendDiscordMessage(message)
예제 #10
0
#!/usr/bin/env python3

import ArgumentParser
import QuantumProgramRunner

if __name__ == "__main__":
    QuantumProgramRunner.run(ArgumentParser.parseArgs())