Exemplo n.º 1
0
 def prompts(self):
     return [
         lambda root: Color.reader(
             f'[$/]╭───[$LBLUE][ [$LCYAN]{pathlib.Path.cwd().name}[$LBLUE] ][$/]#[$LBLUE][ [$LYELLOW]{root.ToolName} [$LBLUE]][$/]>>>\n│\n╰─>>>$ '
         ),
         # ╭───[ home ]#[ Main ]>>>
         # │
         # ╰─>>>$
         lambda root: Color.reader(
             f'[$/]╭[$LRED][[$LGREEN]{pathlib.Path.cwd().name}[$YELLOW]@[$LWIHTE]{root.ToolName}[$LRED]][$/]\n╰>>>$'
         ),
         # ╭[home@Main]
         # ╰>>>$D
         lambda root: Color.reader(
             f'[$/]╭[$LRED][[$LCYAN] {pathlib.Path.cwd().name} [$LRED]][$LWIHTE]-[$LRED][[$LWIHTE] {str(datetime.datetime.now()).split(" ")[-1].split(".")[0]} [$LRED]][$LWIHTE]-[$LRED][[$LYELLOW] {root.ToolName} [$LRED]]\n[$/]╰>>>$'
         ),
         # ╭[ home ]-[ 11:41:02 ]-[ Main ]
         # ╰>>>$
         lambda root: Color.reader(
             f'[$BLUE]┌──[$LBLUE]([$LRED]HACKER💀MODE[$LBLUE])[$BLUE]-[$LBLUE][[$LYELLOW]{root.ToolName}[$LBLUE]][$BLUE]-[$LBLUE][[$/]{pathlib.Path.cwd().name}[$LBLUE]]\n[$BLUE]└─[$LRED]$[$/] '
         ),
         # ┌──(HACKER💀MODE)-[Main]-[home]>>>
         # └─$
         lambda root: Color.reader(
             f'[$/]╭[$LRED]({"❌" if root.is_error else "✅"})[$/]─[$LGREEN]{{[$LYELLOW]home[$LRED]:[$LBLUE]Main[$LGREEN]}}[$/]>>>\n╰>>>$'
         )
         # ╭(✅)─{home:Main}─>>>
         # ╰>>>$
     ]
Exemplo n.º 2
0
	def do_install(self,arg):
		try:
			command=(self.GetComand(options[int(arg)]))
			print(Color().reader('[$YELLOW]@[$LBLUE]Installing...[$NORMAL]'))
			os.system(command)
		except KeyError:
			print(f'Not Lib {arg}')
		except ValueError:
			print(f'Not Lib {arg}')
Exemplo n.º 3
0
	def GetNames(self):
		soup=self.getcode()
		data={}
		for Form in soup.find_all('a',{'class':'package-snippet'}):
			for Name in Form.find_all('span',{'class':'package-snippet__name'}):
				for Version in Form.find_all('span',{'class':'package-snippet__version'}):
					data[Name.text]={'verison':Version.text+' ','href':self.MainLink+Form.get('href')}
		if data:return data
		else:print (Color().reader(f"\r[$YELLOW]@[$LRED]Not Lib: [$LGREEN]'{Namelib}'"));sys.exit()
Exemplo n.º 4
0
	def StyleData(self):
		data=self.GetNames()
		out=''	
		index=0
		options={}
		sq=Square()
		sq.SETTINGS['square']=['╭─', '┝[$CYAN]─', '╰─', '─', '╯', '┥', '╮', '─']
		sq.SETTINGS['color']="[$LCYAN]"
		M=max([len(k+v['verison'])for k,v in data.items()])
		for k,v in data.items():
			Num='0'+str(index+1) if index+1<=9 else str(index+1)
			out+=f"[$LRED]([$NORMAL]{Num}[$LRED])[$LYELLOW]{k}:[$LGREEN]{v['verison']}[$CYAN]{'─'*(M-len(k+v['verison']))}\n"
			options[int(Num)]=v['href']
			index+=1
		return([sq.base(Color().reader(out[:-1])),options])
Exemplo n.º 5
0
def inputs():
    proinput = lambda Name: input(Color().reader(
        f'[$LYELLOW]{Name}[$GREEN]~[$LRED]/[$LWIHTE]$ [$WIHTE]'))
    image = proinput('PathImage')
    try:
        openfile = open(image, 'rb')
    except Exception as e:
        print(e)
        exit()
    width = proinput('Width')
    invert = proinput(
        'Invert[$LRED]-[$LBLUE]([$NORMAL]1[$LRED]/[$NORMAL]0[$LBLUE])')
    contrast = proinput(
        'Contrast[$LRED]-[$LBLUE]([$NORMAL]1[$LRED]/[$NORMAL]0[$LBLUE])')
    return [(image), (width if width.isnumeric() else '100'),
            (invert if len(invert) == 1 and invert.isnumeric() else '1'),
            (contrast if len(contrast) == 1 and contrast.isnumeric() else '1')]
Exemplo n.º 6
0
def MyIpInfo(Thread):
    r = get('http://ipinfo.io/json')
    end = ''
    for key, val in r.json().items():
        if key not in ['hostname', 'readme', 'org']:
            end += f'[$LYELLOW]{key}[$WIHTE]: [$LGREEN]{val}\n'
    end = end[:-1]

    Sq = Square()
    Sq.cols = 1
    Sq.padding = [1, 0, 10, 0]
    Sq.color = Color().LRED
    Sq.center = True
    Sq.square = [
        '[$LBLUE][[$LGREEN]+[$LBLUE]]', ' |', '[$LBLUE][[$LGREEN]+[$LBLUE]]',
        '-', '[$LBLUE][[$LGREEN]+[$LBLUE]]', '  |',
        '[$LBLUE][[$LGREEN]+[$LBLUE]]', '-'
    ]
    Thread.kill()
    print(Sq.style([end]))
Exemplo n.º 7
0
from N4Tools.Design import ThreadAnimation,Color, AnimationTools, Animation
from N4Tools.terminal import terminal
from requests import get
import socket, nmap, getmac
from rich.live import Live
from rich import box
from rich.table import Table

terminal = terminal()
CO = Color()
AN = Animation()

class networkInfo:
    def __init__(self):
        hosts = self.internal_ip.split('.')
        hosts = '.'.join(hosts[:-1]) + '.0/24'
        self.Nmap = nmap.PortScanner()
        self.Nmap.scan(hosts=hosts, arguments='-sP')
    @property
    def internal_ip(self):
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(("8.8.8.8", 80))
        ip = s.getsockname()[0]
        s.close()
        return ip

    @property
    def external_ip(self):
        return get('http://ipinfo.io/json').json()

    def IpInfo(self):
Exemplo n.º 8
0
    def do_ls(self, arg: str):
        if System.PLATFORME == 'termux':
            os.system('ls ' + arg)
            return

        if arg:
            os.system('ls ' + arg)
            return

        path = str(pathlib.Path.cwd() if not os.path.exists(arg) else arg)
        files = os.popen('ls').read()
        files = files.split('\n')
        c = Color().reader

        output = []
        for i in files:
            if os.path.isfile(os.path.join(path, i)):
                if i.split('.')[-1] in ('jpg', 'png'):
                    output.append(c(f'[$LPINK]{i}[$NORMAL]'))
                else:
                    output.append(c(f'[$NORMAL]{i}'))
                if ' ' in i:
                    i = f"'{i}'"
            elif os.path.isdir(os.path.join(path, i)):
                output.append(c(f'[$LBLUE]{i}[$NORMAL]'))
            else:
                output.append(i)

        list = output
        displaywidth = terminal.size['width']
        if not list:
            self.stdout.write("<empty>\n")
            return

        size = len(list)
        if size == 1:
            self.stdout.write('%s\n' % str(list[0]))
            return
        # Try every row count from 1 upwards
        for nrows in range(1, len(list)):
            ncols = (size + nrows - 1) // nrows
            colwidths = []
            totwidth = -2
            for col in range(ncols):
                colwidth = 0
                for row in range(nrows):
                    i = row + nrows * col
                    if i >= size:
                        break
                    x = Color().del_colors(list[i])
                    colwidth = max(colwidth, len(x))
                colwidths.append(colwidth)
                totwidth += colwidth + 2
                if totwidth > displaywidth:
                    break
            if totwidth <= displaywidth:
                break
        else:
            nrows = len(list)
            ncols = 1
            colwidths = [0]

        for row in range(nrows):
            texts = []
            for col in range(ncols):
                i = row + nrows * col
                if i >= size:
                    x = ""
                else:
                    x = list[i]
                texts.append(x)

            for col in range(len(texts)):
                x = Color().del_colors(texts[col])
                padding = x.ljust(colwidths[col])
                texts[col] += padding[len(x):]
            self.stdout.write("%s\n" % str("  ".join(texts)))
Exemplo n.º 9
0
import pathlib
import datetime

from config import Config
from N4Tools.Design import Color

Color = Color()


class ShellTheme:
    @property
    def prompts(self):
        return [
            lambda root: Color.reader(
                f'[$/]╭───[$LBLUE][ [$LCYAN]{pathlib.Path.cwd().name}[$LBLUE] ][$/]#[$LBLUE][ [$LYELLOW]{root.ToolName} [$LBLUE]][$/]>>>\n│\n╰─>>>$ '
            ),
            # ╭───[ home ]#[ Main ]>>>
            # │
            # ╰─>>>$
            lambda root: Color.reader(
                f'[$/]╭[$LRED][[$LGREEN]{pathlib.Path.cwd().name}[$YELLOW]@[$LWIHTE]{root.ToolName}[$LRED]][$/]\n╰>>>$'
            ),
            # ╭[home@Main]
            # ╰>>>$D
            lambda root: Color.reader(
                f'[$/]╭[$LRED][[$LCYAN] {pathlib.Path.cwd().name} [$LRED]][$LWIHTE]-[$LRED][[$LWIHTE] {str(datetime.datetime.now()).split(" ")[-1].split(".")[0]} [$LRED]][$LWIHTE]-[$LRED][[$LYELLOW] {root.ToolName} [$LRED]]\n[$/]╰>>>$'
            ),
            # ╭[ home ]-[ 11:41:02 ]-[ Main ]
            # ╰>>>$
            lambda root: Color.reader(
                f'[$BLUE]┌──[$LBLUE]([$LRED]HACKER💀MODE[$LBLUE])[$BLUE]-[$LBLUE][[$LYELLOW]{root.ToolName}[$LBLUE]][$BLUE]-[$LBLUE][[$/]{pathlib.Path.cwd().name}[$LBLUE]]\n[$BLUE]└─[$LRED]$[$/] '
Exemplo n.º 10
0
import requests,os,sys
from N4Tools.Design import ThreadAnimation,Color,Text,Square
from bs4 import BeautifulSoup as Soup
sys.path.append(os.path.abspath(__file__).split('/bin')[0])
TOOL_NAME = __file__.split('/')[-1].split('.')[0]
from shell import BaseShell
Namelib=input(Color().reader('[$LYELLOW]SearchLib[$GREEN]~[$LRED]/[$LWIHTE]$ [$WIHTE]'))

class Search_in_Pypi:
	def __init__(self,text):
		self.url=f'https://pypi.org/search/?q={Namelib.replace(" ","+")}&o='
		self.MainLink='https://pypi.org'
	
	def getcode(self):
		return Soup(requests.get(self.url).text,'html.parser')
	def GetNames(self):
		soup=self.getcode()
		data={}
		for Form in soup.find_all('a',{'class':'package-snippet'}):
			for Name in Form.find_all('span',{'class':'package-snippet__name'}):
				for Version in Form.find_all('span',{'class':'package-snippet__version'}):
					data[Name.text]={'verison':Version.text+' ','href':self.MainLink+Form.get('href')}
		if data:return data
		else:print (Color().reader(f"\r[$YELLOW]@[$LRED]Not Lib: [$LGREEN]'{Namelib}'"));sys.exit()
	def StyleData(self):
		data=self.GetNames()
		out=''	
		index=0
		options={}
		sq=Square()
		sq.SETTINGS['square']=['╭─', '┝[$CYAN]─', '╰─', '─', '╯', '┥', '╮', '─']
Exemplo n.º 11
0
# N4Tools version 1.7.1
from N4Tools.Design import Color
from pprint import pprint

CO = Color()

print('-' * 40)
pprint(CO.colors)
print('-' * 40)

print('-' * 40)
pprint(dir(CO))
print('-' * 40)

print('-' * 40)
for key, value in CO.colors.items():
    text = f'[${key}]{key}[$/]'
    print(CO.reader(text))
print('-' * 40)

print('-' * 40)
text = '[$LGREEN]My text Color[$/]'
text = CO.reader(text)
print(text)

text = CO.del_colors(text)
print(text)
print('-' * 40)

print('-' * 40)
CO.show_all_rgb_colors()