LINUX.ORG.RU
решено ФорумTalks

Прокачать рейтинг на трекере


0

2

Есть два кома, соединенные через маршрутизатор и подключенные к интернету. У компа А стоит раздача, данные об отданном посылаются трекеру, комп Б открывает торрент и начинает гонять по локалке весь «Чемпионат Мира 2010 в HDTV» несколько десятков раз до поднятия рейтинга.

Как сообщить клиенту, что рядом есть гигабитный сид? Успеет ли клиент отправлять данные на трекер?


А потом модераторы трекера увидят нереальную скорость отдачи и забанят тебя за читерство 8).

Deleted
()

Теоретически это реально, да вот порой трафик по локалке обычно считается по особому (обычно вообще не считается). А вообще тебе полагается бан за использование мульти-аккаунтинга. В противном случае будет считаться, что ты сам у себя скачал что-то.

gh0stwizard ★★★★★
()
Ответ на: комментарий от Deleted

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

Как сообщить клиенту,

local peer discovery

onon ★★★
()

по подходу сразу видно виндузятника. Возьми снифер, посмотри запросы от клиента трекеру и потом напиши скрипт, который будет отправлять фейковую статистику. В интернетах есть куча примеров между прочим, странно что вместо google.ru ты набрал linux.org.ru/talks :)

JB ★★★★★
()
Ответ на: комментарий от JB

/me использовал чуть-чуть подправленный libtorrent.

alx0
()

2 банана этому господину (с)

AiFiLTr0 ★★★★★
()

Вот поэтому всякие пайратбэи лучше рутрекеров. Потому что юзеры последнего суть жлобы и рейтингодрочеры.
Отмена рейтинга на трекере безусловно замечательна, но вот контингент уже сформировался.

Deleted
()
Ответ на: комментарий от JB

сразу видно красноглазика = )

1. скачай готовую софтину (и да, она реально без троянов)
2. выбери какой аплоад и за какой срок тебе нужен
3. запусти софтину
4. ...
5. эрланг ё рейтинг!

dk-
()
Ответ на: комментарий от dk-

Раньше это довольно легко вычисляли и банили аккаунт. На торрентс.ру даже тема висела прикреплённая - «Список забаненных в этом месяце».

leiche ★★
()

А зачем оно? На Рутрекере рейтинг отменили, на NNM вечно фрилич по поводу и без, а уж если там чего-то нет, то его в Рунете вообще фиг найдешь.

Deleted
()
Ответ на: комментарий от JB

а то ты не видишь это а протяжении N лет :)

я про то, что если уже есть готовые решения, то не надо писать свой плеер

dk-
()
Ответ на: комментарий от dk-

гуевую программу, тем более запущенную под вайном, в крон не запихаешь. В отличии от Ъ-шного скрипта

JB ★★★★★
()
Ответ на: комментарий от Deleted

В качестве примера, например, на демоноиде выложено очень много серий Rawhide, а на рутрекере, когда я в последний раз смотрел, было только 5.

buddhist ★★★★★
()
#!/usr/bin/env python

PORT = 6881
PEER_ID_PREFIX = '-KT4020-'
USER_AGENT = 'KTorrent/4.0.2'
UPLOAD_SPEED = 353021 # b/s


import sys
import random
from time import sleep
from datetime import datetime, timedelta
from hashlib import sha1
from urllib import urlencode
from urllib2 import Request, urlopen
from urlparse import urlsplit, urlunsplit, parse_qsl
from string import ascii_letters, digits
from random import gauss

try:
    from BTL import bencode
except ImportError:
    try:
        import bencode
    except ImportError:
        print 'Cannot find bencode module.'
        print 'Either install Python BitTorrent client from http://bittorrent.com'
        print 'or download a separate bencode module from http://pypi.python.org/pypi/BitTorrent-bencode/5.0.8'
        sys.exit(1)



def read_torrent(filename):
    return bencode.bdecode(open(filename).read())

    
def get_info_hash(torrent_info):
    return sha1(bencode.bencode(torrent_info)).digest()


def get_file_size(torrent_info):
    try:
        return torrent_info['length']
    except KeyError:
        return sum(file['length'] for file in torrent_info['files'])


def make_peer_id():
    num_random_chars = 20 - len(PEER_ID_PREFIX)
    alphabet = ascii_letters + digits
    random_string = ''.join(random.choice(alphabet) for i in range(num_random_chars))
    return PEER_ID_PREFIX + random_string


def make_announce_url(torrent_data, peer_id, uploaded):
    base_url = torrent_data['announce']
    scheme, netloc, path, base_query, fragment = urlsplit(base_url)
    base_query_list = parse_qsl(base_query)
    query_list = base_query_list + [
            ('info_hash', get_info_hash(torrent_data['info'])),
            ('peer_id', peer_id),
            ('port', PORT),
            ('uploaded', uploaded),
            ('downloaded', get_file_size(torrent_data['info'])),
            ('left', 0),
    ]
    query = urlencode(query_list)
    return urlunsplit((scheme, netloc, path, query, fragment))


def fake_upload(torrent_data):
    peer_id = make_peer_id()
    uploaded = 0
    while True:
        url = make_announce_url(torrent_data, peer_id, uploaded)
        request = Request(url, None, {'User-Agent': USER_AGENT})
        response = bencode.bdecode(urlopen(request).read())
        if 'failure' in response:
            print 'Announce failed: %s' % response['failure']
            sleep(60)
        else:
            interval = response['interval']
            will_sleep_until = (datetime.now() + timedelta(seconds=interval)).strftime('%H:%M:%S')
            print 'Uploaded %s bytes, next request at %s.' % (uploaded, will_sleep_until)
            uploaded += UPLOAD_SPEED * interval * gauss(1, 0.1)
            sleep(interval)
        

if __name__ == '__main__':
    import sys
    if len(sys.argv) != 2:
        print 'Usage: %s <filename.torrent>' % sys.argv[0]
        sys.exit(1)
    torrent_data = read_torrent(sys.argv[1])
    fake_upload(torrent_data)
vasilenko ★★
()
Ответ на: комментарий от vasilenko

Только вот любимый вопрос на некоторых трекерах: «Кому раздавал.» Раздачи «вникуда» довольно легко ловятся на таких закрытых трекерах, потому что подбивают статистику.

praseodim ★★★★★
()
Ответ на: комментарий от vasilenko

В ответ обычно банят. Обосновывая это тем, что читоры не могли просто так качать, если выполнены все требования.

А вообще прокачать рейтинг не так трудно и без всякого читерства. Разве что если канал на отдачу совсем маленький.

praseodim ★★★★★
()
Ответ на: комментарий от Deleted

Вот поэтому всякие пайратбэи лучше рутрекеров.

Что хорошего в многодневном ожидании сида?

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от praseodim

Разве что если канал на отдачу совсем маленький.

Если сваливать с раздачи сразу после скачивания (как школоло любит делать) то при любой ширине канала рейтинг будет низким. Для этого, собственно, рейтинг и придумали - чтоб приучить народ оставаться на раздаче подольше.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от vasilenko

А что с ним не так? Все еще лелею надежду туда попасть.

Behem0th ★★★★★
()
Ответ на: комментарий от Deleted

Отмена рейтинга на трекере безусловно замечательна, но вот контингент уже сформировался.

как бы рутрекер в пайратбей не превратился после этого. Да, это когда на раздачах нет ни одного сида сутками.

alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

Не превратится. Когда ввели «таймбонусы», бурление в каментах было не хуже теперешнего.

leiche ★★
()

Да все придумано до нас.

Сделай на каждый комп по аккаунту на трекере. Пусть у каждого из них будет своя статистика. Будет у тебя основной аккаунт для которого нужно держать рейтинг и аккаунт компа-помощника, который можно менять хоть раз в неделю. На компе-помощнике скорость приема/отдачи зажми на равную скорости твоего интернет канала (никаких гигабитов). Новую закачку ставь одновременно в обоих аккаунтах. Задание на дом: возьми калькулятор посчитай и убедись, что при равномерной закачке с двух аккаунтов рейтинг никогда не упадет ниже рекомендованного. При этом аккаунты должны обмениваться между собой конечно. В самом сложном и безнадежном случае они это сделает и через интернет, при нормальной настройке сети они обмен сделают по локалке. Чтобы был нормальный обмен, разреши входящие порты в iptables. А торрент клиенты должны уже автоматически между собой соединиться через local peer discovery, например. Если автоматически не соединились, в ktorrent есть кнопка добавить пира по ip адресу.

justAmoment ★★★★★
()
Ответ на: комментарий от leiche

Я сколько-то лет сидел на торрентсру через читопрокси ни разу не забаннили. В крайнем случае можно регнуть новый акк за минуту.

KillTheCat ★★★★★
()
Ответ на: комментарий от justAmoment

Сделай на каждый комп по аккаунту на трекере

...и получи бан

YAR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.