• 26-09-2024, 18:36:53
    #1
    Elimde böyle bir kod var, kodun normalde şu şekilde çıktı vermesi gereli

    12345678901234567:Erkan1234
    lakin şu şekilde çıktı verebiliyor

    12345678901234567:Erkan1234:
    12345678901234567:Erkan:1234

    bunu daha stabil şekilde nasıl düzeltebilirim

    import re
    
    def parse_and_save(input_filename, output_filename):
        results = []
    
        # Mevcut dosyadan verileri oku, UTF-8 ile aç
        with open(input_filename, 'r', encoding='utf-8') as f:
            data_list = f.readlines()
        
        for data in data_list:
            # Veriyi standartlaştır
            data = data.strip()
            
            # URL, User ve Pass'ı ayıklamak için regex kullan
            match = re.search(r'(.+?):(\d{18}):(.+)', data)
            
            if match:
                url = match.group(1)
                user = match.group(2)
                pas = match.group(3)
                
                # User değeri 11 haneli olmalı ve geçerli karakterler içermeli
                if len(user) == 11 and pas and all(char not in user for char in ['¸', '•', 'UNKNOWN', '�']):
                    results.append(f"{user}:{pas}")
        
        # User:Pass bilgilerini yeni dosyaya kaydet
        with open(output_filename, 'w', encoding='utf-8') as f:
            for entry in results:
                f.write(f"{entry}\n")
    
    # Girdi dosyası adı
    input_filename = '1.txt'
    # Çıktı dosyası adı
    output_filename = 'user_pass_info.txt'
    
    # Fonksiyonu çağır
    parse_and_save(input_filename, output_filename)
    
    print(f"User:Pass bilgileri '{output_filename}' dosyasına kaydedildi.")
  • 26-09-2024, 18:52:34
    #2
    def parse_and_save(input_filename, output_filename):
        results = []
     
        with open(input_filename, 'r', encoding='utf-8') as f:
            data_list = f.readlines()
         
        for data in data_list:
            # Veriyi standartlaştır
            data = data.strip()
            parts = data.split(':')
            if len(parts) > 3:  # Eğer fazladan : varsa
                parts = [parts[0], parts[1], ':'.join(parts[2:])] 
            match = re.match(r'(.+?):(\d{11}):(.+)', ':'.join(parts))
             
            if match:
                url = match.group(1)
                user = match.group(2)
                pas = match.group(3)
                 
                if len(user) == 11 and pas and all(char not in user for char in ['¸', '•', 'UNKNOWN', '�']):
                    results.append(f"{user}:{pas}")
         
        with open(output_filename, 'w', encoding='utf-8') as f:
            for entry in results:
                f.write(f"{entry}\n")
  • 26-09-2024, 18:54:23
    #3
    blxze adlı üyeden alıntı: mesajı görüntüle
    def parse_and_save(input_filename, output_filename):
        results = []
     
        with open(input_filename, 'r', encoding='utf-8') as f:
            data_list = f.readlines()
        
        for data in data_list:
            # Veriyi standartlaştır
            data = data.strip()
            parts = data.split(':')
            if len(parts) > 3:  # Eğer fazladan : varsa
                parts = [parts[0], parts[1], ':'.join(parts[2:])]
            match = re.match(r'(.+?):(\d{11}):(.+)', ':'.join(parts))
            
            if match:
                url = match.group(1)
                user = match.group(2)
                pas = match.group(3)
                
                if len(user) == 11 and pas and all(char not in user for char in ['¸', '•', 'UNKNOWN', '�']):
                    results.append(f"{user}:{pas}")
        
        with open(output_filename, 'w', encoding='utf-8') as f:
            for entry in results:
                f.write(f"{entry}\n")

    başkan peki pass değeri için sınırlama nasıl koyabilirim max ve min gibi
  • 26-09-2024, 20:33:43
    #4
    Limoncuyum adlı üyeden alıntı: mesajı görüntüle
    başkan peki pass değeri için sınırlama nasıl koyabilirim max ve min gibi
    Yine if min < len(pass) < max gibi bir kod bloğuyla ekleyebilirsin.