Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   E-Mail (https://forum.antichat.xyz/forumdisplay.php?f=14)
-   -   Yandex >>> Narod (https://forum.antichat.xyz/showthread.php?t=112649)

НTL 23.03.2009 19:09

Yandex >>> Narod
 
Есть список:
Login@yandex.ru;Pass

на всех аков надо сделать фтп и записать это в виде:

Login:Pass

login999 23.03.2009 19:18

это сделать login@ftp.yandex.ru:pass ?
если да то реализация на питоне:
Код:

with open("source.txt", "r") as source:
  with open("out.txt", "w") as out:
    for line in source:
        line = line.split("@")
        out.write(line[0]+"@"+"ftp."+line[1].replace(";", ":"))


НTL 23.03.2009 19:30

Цитата:

Сообщение от login999
это сделать login@ftp.yandex.ru:pass ?
если да то реализация на питоне:
Код:

with open("source.txt", "r") as source:
  with open("out.txt", "w") as out:
    for line in source:
        line = line.split("@")
        out.write(line[0]+"@"+"ftp."+line[1].replace(";", ":"))


Это я могу в блокноте сделать. а мне надо чтобы у всех аков были активированы FTP

Karantin 23.03.2009 19:32

Наверное ему нужно там включить сайты =)

НTL 23.03.2009 19:34

Цитата:

Сообщение от Karantin
Наверное ему нужно там включить сайты =)

Угу

ph1l1ster 23.03.2009 19:41

непонял.
что на выходе хочеш получить?


ftp://login:pass@yandex.ru ?

НTL 23.03.2009 19:42

забейте на список, мне надо активировать фтп у всех аков

sa~ 23.03.2009 20:18

Если не умеешь кодить попросили чтобы накидали простенький скриптик за небольшую цену...

НTL 23.03.2009 20:25

Цитата:

Сообщение от sa~
Если не умеешь кодить попросили чтобы накидали простенький скриптик за небольшую цену...

неужели в паблике такова нету

login999 23.03.2009 20:35

скинь 1-2 акка в личку -гляну, если там ничего заковыристого нету, то накорябаю на питоне

НTL 23.03.2009 21:01

Цитата:

Сообщение от login999
скинь 1-2 акка в личку -гляну, если там ничего заковыристого нету, то накорябаю на питоне

Там надо войти и нажать 1 кнопку

login999 23.03.2009 22:30

Код:

#! /usr/bin/env python
# -*- coding:windows-1251 -*-
#yandex ftp-activator
#(c)[NDC] login999
#http://forum.devisible.ru

import re
import urllib2
import urllib
import cookielib
import time
import threading
from Queue import Queue
queue = Queue()

def master_Thread(queu):
    iterator = iter(accounts)
    while True:
        try:
            if queu.qsize() < threads_count*3:
                for x in xrange(threads_count*3):
                    account = iterator.next()
                    queu.put(account[:-1])
        except StopIteration:
            return
        else:
            time.sleep(0.01)

def write_to_log (mess):
    with open ("log.txt", "a") as log:
        log.write(mess + "\n")
       
def write_succ (mess):
    with open ("succ.txt", "a") as log:
        log.write(mess.lower() + "\n")
       
def write_bad (mess):
    with open ("bad.txt", "a") as log:
        log.write(mess.lower() + "\n")

def Login():
    while True:
        try:
            login_pass = queue.get(False).split(";")
        except:
            write_to_log("All accounts was used")
            return
        login = login_pass[0]
        password = login_pass[1]
        cookie = cookielib.CookieJar()
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
        urllib2.install_opener(opener)
        headers = {"User-Agent" : "Opera/9.64 (Windows NT 5.1; U; en) Presto/2.1.1" }
        data_s = {
            "login":login,
            "passwd":password,
            "retpath":"http://narod.yandex.ru"
            }
        send_data = urllib.urlencode(data_s)
        u_request = urllib2.Request("http://passport.yandex.ru/passport?mode=mauth", send_data, headers)
        try:
            login_page = str(urllib2.urlopen(u_request).read())
        except:
            queue.put(login_pass)
            write_to_log("Connection Error :" + login + ":" + password + " on logging in")
        else:
            if "http://passport.yandex.ru/passport?mode=logout" in login_page:
                write_to_log("Logged in success for account :" + login + ":" + password)
                u_request = urllib2.Request("http://narod.yandex.ru/disk/narod/", None, headers)
                try:
                    login_page = str(urllib2.urlopen(u_request).read())
                except:
                    queue.put(login_pass)
                    write_to_log("Connection Error :" + login + ":" + password + " on loading disk")
                else:
                    if "/filemanager/" in login_page:
                        write_succ("ftp://" + login.split("@")[0] + ":" + password + "@ftp.narod.ru")
                    else:
                        write_bad(login_page)
            else:
                queue.put(login_pass)
                write_to_log("Not logged in for account :" + login + ":" + password)
accounts_file = raw_input("Accounts FileName (login;pass):")
threads_count = int(raw_input("How many Threads ?:"))
with open (accounts_file, "r") as accounts:
    threading.Thread(target = master_Thread, args = [queue]).start()
    for x in xrange(threads_count):
        threading.Thread(target = Login).start()

Пробуй это , вроде работает :)
Если будет ругаться, качай отсюда: http://webfile.ru/3296652
Пароль : antichat.ru
инструкция по установке и запуску Python : http://forum.devisible.ru/showthread.php?t=182


Время: 17:02