+ Reply to Thread
Page 1 of 4 123 ... LastLast
Results 1 to 15 of 55

Thread: Ratio-spoof (Windows / Linux / Mac)

    1. Ratio-spoof (Windows / Linux / Mac) Details »»

      Ratio-spoof (Windows / Linux / Mac)

      Version: 1.9, by pauloafonso is offline

      Developer Last Online: Nov 2021 Show Printable Version Email this Page
      Category: [Ratio Tool] Rating:  Downloads: 0
      Released: 29.04.20 Last Update: 16.03.21 Installs: 4
      • Supported
      • Free for all
      • Beta Stage

      Ratio-spoof is a cross-platform, free and open source tool to spoof the download/upload amount on private bittorrent trackers.

      How does it works?
      Bittorrent protocol works in such a way that there is no way that a tracker knows how much certain peer have downloaded or uploaded, so the tracker depends on the peer itself telling the amounts.

      Ratio-spoof acts like a normal bittorrent client but without downloading or uploading anything, in fact it just tricks the tracker pretending that.

      How to use
      Code:
      usage: 
      	./ratio-spoof -t <TORRENT_PATH> -d <INITIAL_DOWNLOADED> -ds <DOWNLOAD_SPEED> -u <INITIAL_UPLOADED> -us <UPLOAD_SPEED> 
      
      optional arguments:
      	-h                      show this help message and exit
      	-p [PORT]    		change the port number, default: 8999
      	-c [CLIENT_CODE]	change the client emulation, default: qbit-4.0.3
      
      required arguments:
      	-t  <TORRENT_PATH>     
      	-d  <INITIAL_DOWNLOADED> 
      	-ds <DOWNLOAD_SPEED>						  
      	-u  <INITIAL_UPLOADED> 
      	-us <UPLOAD_SPEED> 						  
      	  
      <INITIAL_DOWNLOADED> and <INITIAL_UPLOADED> must be in %, b, kb, mb, gb, tb
      <DOWNLOAD_SPEED> and <UPLOAD_SPEED> must be in kbps, mbps
      [CLIENT_CODE] options: qbit-4.0.3, qbit-4.3.3
      Examples
      Code:
      ./ratio-spoof -d 90% -ds 100kbps -u 0% -us 1024kbps -t (torrentfile_path)
      • Will start "downloading" with the initial value of 90% of the torrent total size at 100 kbps speed until it reaches 100% mark.
      • Will start "uploading" with the initial value of 0% of the torrent total size at 1024kbps (aka 1mb/s) indefinitely.


      Code:
      ./ratio-spoof -d 2gb -ds 500kbps -u 1gb -us 1024kbps -t (torrentfile_path)
      • Will start "downloading" with the initial value of 2gb downloaded if possible at 500kbps speed until it reaches 100% mark.
      • Will start "uploading" with the initial value of 1gb uplodead at 1024kbps (aka 1mb/s) indefinitely.


      Will i get caught using it ?
      Depends wether you use it carefuly, Its a hard task to catch cheaters, but if you start uploading crazy amounts out of nowhere or seeding something with no active leecher on the swarm you may be in risk.

      Bittorrent client supported
      The default client emulation is qbittorrent v4.0.3, however you can change it by using the -c argument

      Screenshot

      Click image for larger version. 

Name:	Screenshot from 2020-04-28 22-21-38.jpg 
Views:	900 
Size:	41.0 KB 
ID:	20363

      Source code and additional information on my github page:
      github.com/ap-pauloafonso/ratio-spoof
      Download

      Suggestions, bug reports are welcomed. Thank you everyone

      Show Your Support

        -->
      • For saying thanks to the author, please click here.
      • This modification may not be copied, reproduced or published elsewhere without author's permission.

    Who Said Thanks:

    Amjad-07 (01.10.23) , babona (06.07.22) , kerulberul (03.08.21) , xtorrent (06.03.21) , sigduwksnsksis9283 (02.12.20) , H265 (01.12.20) , Blocker (01.12.20) , JohnareyouOK (30.11.20) , epa.caguei (18.08.20) , Lucius (13.08.20) , AxiomaticDirection (29.04.20) , Rebound (29.04.20) , anon (29.04.20)


  1. #2
    Moderator anon's Avatar
    Join Date
    01.02.08
    Posts
    39,385
    Activity Longevity
    11/20 19/20
    Today Posts
    4/5 ssss39385
    Sorry, I haven't had time for a close look so far, but here are a few hints.

    "I just remembered something that happened a long time ago."
    Reply With QuoteReply With Quote
    Thanks

  2. Who Said Thanks:

    pauloafonso (03.05.20)

  3. #3

    Join Date
    29.04.20
    Location
    brazil
    P2P Client
    qbittorrent
    Posts
    20
    Activity Longevity
    0/20 5/20
    Today Posts
    0/5 sssssss20
    The port is hardcoded to 8999; this is the default for qBittorrent 4.0.4, but it would be nice to be able to set a custom one
    Thanks for the feedback, i just released a new version that you can change the default port

    See http://www.sb-innovation.de/showthread.php?t=33448 and http://www.sb-innovation.de/showthread.php?p=353932 for more hints on how to perform an accurate client emulation
    I have spent a lot time using tcpdump/ reading the documentations to get the v4.03 qbittorrent right, definitely will check this out thank you.
    Reply With QuoteReply With Quote
    Thanks

  4. Who Said Thanks:

    anima (03.11.22)

  5. #4
    most trackers if not all don't really care about the user agent. they just check the first handful of bytes in the peerID instead to get the client version.
    Reply With QuoteReply With Quote
    Thanks

  6. #5
    I had a quick look at the source code and nicely written code actually, Good work.

    You're using UUID to generate random bytes for the PeerId but I think this will limit the generated charset to "a-z" and "-" right ?
    while qBT generates the peerId in using this char range A-Za-z0-9_~()!.*-

    Good work I will have another look and feedback you
    Reply With QuoteReply With Quote
    Thanks

  7. #6
    Moderator anon's Avatar
    Join Date
    01.02.08
    Posts
    39,385
    Activity Longevity
    11/20 19/20
    Today Posts
    4/5 ssss39385
    Quote Originally Posted by flightcrank View Post
    most trackers if not all don't really care about the user agent.
    But the ones that do will ban you During betatesting of the Extreme Mod back on 2009, we learned the hard way that many trackers do check subtle things like parameter order, request headers, peer_id algorithms and URL-encoding exceptions.
    "I just remembered something that happened a long time ago."
    Reply With QuoteReply With Quote
    Thanks

  8. Who Said Thanks:

    H265 (30.11.20) , Lucius (16.08.20)

  9. #7

    Join Date
    29.04.20
    Location
    brazil
    P2P Client
    qbittorrent
    Posts
    20
    Activity Longevity
    0/20 5/20
    Today Posts
    0/5 sssssss20
    I recently decided to re-write it in golang, now python3 is no longer required to run it. Also let me know what feature would be nice for this simple cli tool to have.

    Thank you guys, it's nice to know that there are people out there using ratio-spoof ; )
    Reply With QuoteReply With Quote
    Thanks

  10. Who Said Thanks:

    anon (30.11.20)

  11. #8
    Moderator anon's Avatar
    Join Date
    01.02.08
    Posts
    39,385
    Activity Longevity
    11/20 19/20
    Today Posts
    4/5 ssss39385
    Quote Originally Posted by pauloafonso View Post
    I recently decided to re-write it in golang, now python3 is no longer required to run it.
    That's nice, but will it run on Android now?

    http://www.sb-innovation.de/showthread.php?p=359282
    "I just remembered something that happened a long time ago."
    Reply With QuoteReply With Quote
    Thanks

  12. #9
    H265's Avatar
    Join Date
    26.05.13
    Location
    Tengoku
    P2P Client
    ¯\_(ツ)_/¯
    Posts
    422
    Activity Longevity
    3/20 13/20
    Today Posts
    0/5 ssssss422
    Quote Originally Posted by pauloafonso View Post
    I recently decided to re-write it in golang, now python3 is no longer required to run it. Also let me know what feature would be nice for this simple cli tool to have.

    Thank you guys, it's nice to know that there are people out there using ratio-spoof ; )
    Thanks. What key do i use to stop torrent after i have cheated enough? Also how do i cheat on multiple torrents at the same time? is it possible with ratio-spoof?
    Last edited by H265; 30.11.20 at 17:18.
    Reply With QuoteReply With Quote
    Thanks

  13. #10

    Join Date
    29.04.20
    Location
    brazil
    P2P Client
    qbittorrent
    Posts
    20
    Activity Longevity
    0/20 5/20
    Today Posts
    0/5 sssssss20
    Quote Originally Posted by anon View Post
    That's nice, but will it run on Android now?

    http://www.sb-innovation.de/showthread.php?p=359282
    Whaat, people are using it on android? that is crazy haha. Will see how to make this work then

    Quote Originally Posted by H265 View Post
    Thanks. What key do i use to stop torrent after i have cheated enough? Also how do i cheat on multiple torrents at the same time? is it possible with ratio-spoof?
    The key to stop terminal commands usually is ctrl + c. The currently implementation only supports 1 torrent file, i could try to add some parameter to pass a json file with many torrents files configured, what do you guys think about that? i think its fine the way it is now (simple single command)
    Reply With QuoteReply With Quote
    Thanks

  14. #11
    H265's Avatar
    Join Date
    26.05.13
    Location
    Tengoku
    P2P Client
    ¯\_(ツ)_/¯
    Posts
    422
    Activity Longevity
    3/20 13/20
    Today Posts
    0/5 ssssss422
    The key to stop terminal commands usually is ctrl + c.
    If i do that will ratio-ghost stop the torrent properly before exiting? I sent you the error messages i got on a private tracker in pm.
    Reply With QuoteReply With Quote
    Thanks

  15. Who Said Thanks:

    alpacino (30.11.20)

  16. #12

    Join Date
    29.04.20
    Location
    brazil
    P2P Client
    qbittorrent
    Posts
    20
    Activity Longevity
    0/20 5/20
    Today Posts
    0/5 sssssss20
    Quote Originally Posted by H265 View Post
    If i do that will ratio-ghost stop the torrent properly before exiting? I sent you the error messages i got on a private tracker in pm.
    I saw the error and replied, did you get my reply? i think i have PM limits here in this forum, Anyway good call currently it does not send the stopped event when exited, i will work on that for the next version
    Last edited by pauloafonso; 30.11.20 at 21:42.
    Reply With QuoteReply With Quote
    Thanks

  17. Who Said Thanks:

    H265 (30.11.20)

  18. #13
    H265's Avatar
    Join Date
    26.05.13
    Location
    Tengoku
    P2P Client
    ¯\_(ツ)_/¯
    Posts
    422
    Activity Longevity
    3/20 13/20
    Today Posts
    0/5 ssssss422
    Quote Originally Posted by pauloafonso View Post
    I saw the error and replied, did you get my reply? i think i have PM limits here in this forum
    No i didn't receive any messages. I have cleared my inbox now.

    Quote Originally Posted by pauloafonso View Post
    Anyway good call currently it does not send the stopped event when exited, i will work on that for the next version
    Thanks.
    Reply With QuoteReply With Quote
    Thanks

  19. #14

    Join Date
    29.04.20
    Location
    brazil
    P2P Client
    qbittorrent
    Posts
    20
    Activity Longevity
    0/20 5/20
    Today Posts
    0/5 sssssss20
    v1.4 is out:
    -Fix empty status
    -Gracefully exit event

    @H265 let me know if this fixes your problem
    Reply With QuoteReply With Quote
    Thanks

  20. #15
    Quote Originally Posted by anon View Post
    That's nice, but will it run on Android now?

    http://www.sb-innovation.de/showthread.php?p=359282
    still should be possible lol!

    just doing go run the go file might be able to do it

    I have a feature request, Ghost leech!

    if this can ghost leech then i can probably implement this with the use of aria2c and make a proper pseudo cli tracker cheating thingy.
    Reply With QuoteReply With Quote
    Thanks

+ Reply to Thread
Page 1 of 4 123 ... LastLast

Tags for this Thread

Posting Permissions

  • You may post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts
  •