+ Reply to Thread
Page 1 of 5 123 ... LastLast
Results 1 to 15 of 67

Thread: JOAL 1.0.3 / A new RatioMaster (command line and multi-os)

    1. JOAL 1.0.3 / A new RatioMaster (command line and multi-os) Details »»

      JOAL 1.0.3 / A new RatioMaster (command line and multi-os)

      Version: 1.0.3, by (Guest Coder) anthony-joal is offline

      Developer Last Online: Nov 2023 Show Printable Version Email this Page
      Category: [Ratio Tool] Rating:  Downloads: 10
      Released: 30.04.17 Last Update: Never Installs: 11
      • Supported
      • Re-useable Code
      • Free for all

      THIS VERSION IS NOW DEPRECATED !
      The soft is now available as both a Desktop app or a server-side app.

      Desktop app: https://www.sb-innovation.de/showthr...threadid=33493
      Server-side app: https://www.sb-innovation.de/showthr...threadid=33550


      Hi there,

      What is it?
      I recently developed what i think is an improved version of RatioMaster. Its now in active use by more than 1300 users, and it works perfectly.
      The soft is coded with Java language and is licenced under Apache 2.0 licence (Open Source and free to use).

      Click image for larger version. 

Name:	1488398561-demo-joal.png 
Views:	1116 
Size:	82.4 KB 
ID:	17673

      How is that better than RatioMaster
      The main features of JOAL are :
      - Can run 24/7 on a server but also on personal computers (any OS).
      - BitTorrent clients are officialy suported and provided by the developer (Vuze, Leap, bittorrent, transmission, utorrent).
      - Docker ready (for developper and advanced users).
      - Easy to use and configure (no more configuration nightmare).
      - Joal is a command line application, but an optional plugable GUI is on the way (see this page to how much work remains before v2 comes out)

      Here is comparison of RatioMaster VS JOAL features.

      RatioMaster JOAL
      Multi-os No (works with mono Framework) Yes
      Torrent file choosen randomly among multiple files No Yes
      Can run 24/7 on a GUI-less server No Yes
      Under active developement Multiple fork are still maintained by individuals, but initial developer has quit Yes, and I use it, so i won't quit
      BitTorrent clients list officialy updated No (may be available through forum) Yes, included in proejct
      Graphical user interface (GUI) Yes, but no way to disable it No, but an optional GUI is comming in V2
      Proxy compliant Yes No (Use the system level proxy only)



      Download and install
      Multiples guides are available :
      - For basic users
      - For advanced users and developers

      A french one is also available online but i won't provide link to another forum here, Google it if you want the french version.



      Future of the project
      As stated before the project is under active developement, and i am currently working on a version 2.0.0 which will include an optional GUI and WebUI.

      But i'm working alone on this project so this take times. I'll keep you updated when v2.0.0 comes out.





      Feel free to ask questions or send feedback. I'll be glad to answer

      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:

    Registrierungs (21.12.17) , josecarmona (17.09.17) , Malaya2100 (03.09.17) , Phillip_p (31.08.17) , mammamia11 (25.08.17) , mindpower (23.08.17) , ilneroviaggiatore (23.08.17) , ramdal (02.08.17) , Mr Eric Cartman (27.07.17) , Blocker (22.07.17) , bloodpain (21.07.17) , whyme (14.07.17) , kokoro (11.07.17) , dreamer (02.07.17) , coromantee (02.07.17) , DarkSaibot v.1.3.10 (30.06.17) , YamiNoZero (10.06.17) , neilujd (03.06.17) , gnome9er (30.05.17) , cloud99 (22.05.17) , Loli (21.05.17) , Tolyak26 (21.05.17) , ratiocu (14.05.17) , DHL (13.05.17) , godtorrent (13.05.17) , Paranormal (06.05.17) , czullo (03.05.17) , Gloria (03.05.17) , illusive (02.05.17) , yoco (02.05.17) , CoreCore (02.05.17) , RaMa (02.05.17) , gagaolala (01.05.17) , MGustav (01.05.17) , Lucius (01.05.17) , Codec (01.05.17) , sPectre (01.05.17) , anon (01.05.17)


  1. #2

    Join Date
    06.08.07
    Location
    A Black Hole
    P2P Client
    sbi stuff
    Posts
    359
    Activity Longevity
    1/20 20/20
    Today Posts
    0/5 ssssss359
    nice, i will check it out once i get some time...
    Reply With QuoteReply With Quote
    Thanks

  2. Who Said Thanks:

    (18.01.22) , anthony-joal (02.05.17)

  3. #3
    noobs really need GUI, cant wait 2.0 :)
    Reply With QuoteReply With Quote
    Thanks

  4. Who Said Thanks:

    anthony-joal (03.05.17)

  5. #4
    Guest Coder anthony-joal's Avatar
    Join Date
    22.03.17
    Location
    France
    P2P Client
    qBittorrent
    Posts
    188
    Activity Longevity
    0/20 9/20
    Today Posts
    0/5 ssssss188
    You'll have to wait a bit ^^. But i'm working on it as much as i can.
    The gui itself should be pretty quick.
    But modifying the project to make it GUI compliant but not mandatory is kind of a pain in the ass.

    You can track 2.0 progress here.
    Last edited by anthony-joal; 03.05.17 at 20:51.
    Reply With QuoteReply With Quote
    Thanks

  6. Who Said Thanks:

    godtorrent (13.05.17) , mmmmm (05.05.17) , anon (04.05.17) , Codec (04.05.17) , Lucius (04.05.17)

  7. #5
    Member illusive's Avatar
    Join Date
    24.10.10
    P2P Client
    What ?! That's Private!
    Posts
    505
    Activity Longevity
    3/20 16/20
    Today Posts
    0/5 ssssss505
    Good so far. I will test more and even might jump in dev if I got the time. I like it so far really, brilliant since I was thinking (wishing lol) about the existence of exactly such thing (Platform independent & Open source). I wounder why the new RM not mR though
    Reply With QuoteReply With Quote
    Thanks

  8. Who Said Thanks:

    anthony-joal (06.05.17)

  9. #6
    Guest Coder anthony-joal's Avatar
    Join Date
    22.03.17
    Location
    France
    P2P Client
    qBittorrent
    Posts
    188
    Activity Longevity
    0/20 9/20
    Today Posts
    0/5 ssssss188
    Hey illusive, thanks for your support!
    I'd be glad to see one of your PullRequest on GitHub ^^. But if you consider to do so, be sure to be on dev-v2 branch. At the point where i am in the v2 development, adding feature to v1 does not worth it.

    About the last point "I wounder why the new RM not mR though", it will sounds really dumb, but what is mR? And how is it different from RatioMaster?
    Reply With QuoteReply With Quote
    Thanks

  10. Who Said Thanks:

    illusive (07.05.17)

  11. #7

    Join Date
    15.06.09
    Posts
    153
    Activity Longevity
    0/20 18/20
    Today Posts
    0/5 ssssss153
    hi anthony , this is a great tool, i have tested on my unix
    how can i remove the reach 0 peer then automatically stop ?
    i want to fake seeding torrent as long as possible

    for the config.json
    "seedFor": 840,
    "waitBetweenSeed": 600,

    should we modify these 2 default setting, to let it running like 1 month for faking seeding ? thanks your program is awesome!
    Reply With QuoteReply With Quote
    Thanks

  12. Who Said Thanks:

    anthony-joal (06.05.17)

  13. #8
    Guest Coder anthony-joal's Avatar
    Join Date
    22.03.17
    Location
    France
    P2P Client
    qBittorrent
    Posts
    188
    Activity Longevity
    0/20 9/20
    Today Posts
    0/5 ssssss188
    Hi sbrock,

    The seed is not stopped when a torrent reach 0 peers. But the torrent is moved to "joal-conf/torrents/archived" and won't be used by JOAL anymore. If it happen, JOAl automatically switch to another torrent and start seeding again.

    I did that to prevent your account from being ban. It will be super easy for tracker admin to detect people who seed when no leechers are downloading a file. This feature will never have any way to be disabled. It may sound anoying, but it helps keeping your account safe.


    You might have missunderstood how JOAL works, it works by cycle :
    1) seedFor 840 minutes.
    2) Wait befeore seeding again for 600 minutes.
    3) seedFor 840 minutes.
    4) Wait befeore seeding again for 600 minutes.
    5) and so on...

    JOAL won't stop unless there is no more torrents in "joal-conf/torrents" which can happen when all your torrents has reached 0 leechers.
    If you want you can increase time to seed increase "seedFor". aAd set whatever value for "waitBetweenSeed". I recommend not to set "waitBetweenSeed" less than 16 minutes. (technical issue that will be fixed in v2).
    Last edited by anthony-joal; 06.05.17 at 21:22.
    Reply With QuoteReply With Quote
    Thanks

  14. Who Said Thanks:

    anon (07.05.17) , sbrocks (07.05.17)

  15. #9

    Join Date
    15.06.09
    Posts
    153
    Activity Longevity
    0/20 18/20
    Today Posts
    0/5 ssssss153
    Quote Originally Posted by anthony-joal View Post
    It will be super easy for tracker admin to detect people who seed when no leechers are downloading a file. .
    hi anthony, here i have different view, imo, i think it's more safe when no leecher downloading the file so i can pretend to seeding, (no files on unix machine) if there is a leecher, i am faking seeding right now, means i dont have the actual movie or music file, the leecher won't get any speed from me if I was the only seeder

    i never used the old RatioMater before, but i use mRatio, so i can set the torrent as 100% complete then fake the seeding status to gain seeding bounus etc, will this can be done on JOAL? thanks
    Reply With QuoteReply With Quote
    Thanks

  16. #10
    Guest Coder anthony-joal's Avatar
    Join Date
    22.03.17
    Location
    France
    P2P Client
    qBittorrent
    Posts
    188
    Activity Longevity
    0/20 9/20
    Today Posts
    0/5 ssssss188
    Well, it sounds right, but this is not how BitTorrent protocol works.

    When using a real client, and generating legit seed
    Your client (vuze, utorrent, etc..) send a request to the tracker to tell "Hey here i am, this is my IP Address and the port i'm listening on" for each torrent you whant to seed. This way, the tracker will be aware of any client that download/upload a particular torrent. The tracker is the central point that tell eveyone where to find people who seed a torrent.

    After some times (30 minutes for many tracker), the client has to send another request to tell how much he has download and upload for each torrents.

    When you close your client, it sends a last request to announce that he quit uploading or downloading. The tracker will remove your address from the seeders list.


    Conclusion
    As you can see, other peers in the network won't play a role in validating your stats. This is why tracker fails to detect cheaters. The whole protocol is based on trust.


    How can we dupe Trackers
    Well you should have understand that, since the tracker has to trust you, you can send whatever downloaded/uploaded value you want.


    How can the tracker identify cheaters
    • Uploading to fast: If you upload a terabyte in 30 minutes, you can't fool anyone, the tracker will understand that you cheat.
    • Uploading on a torrent that does not have leechers: Since the tracker exactly know who are seeding and who are leeching at any time, if you seed but no one is downloading, you'll be detected as well.
    • Sending request that does not match real clients request: Each client have his very own request format; property order, special properties and so on. This is a super easy way to detect cheater. This is why i personnaly support clients description file for JOAL, and won't accept any help on this.


    These are the most common and eay way for a tracker to detect cheaters.



    But cheating when you are one in a crowd won't make you suspicious, because it would require such a god damn fucking insane computation power to compare stats for every peers in the world.
    There is still risk when you are the only one that seed. You'r right, and i'll add an option in v2. But you are not likely to be detected because the tracker will have to compare stats between peers, and again it will require way to much computation power.


    I hope i made things clearer, if not tell me.
    Last edited by anthony-joal; 07.05.17 at 23:32.
    Reply With QuoteReply With Quote
    Thanks

  17. Who Said Thanks:

    godtorrent (13.05.17) , sbrocks (08.05.17) , Lucius (07.05.17) , Codec (07.05.17)

  18. #11

    Join Date
    15.06.09
    Posts
    153
    Activity Longevity
    0/20 18/20
    Today Posts
    0/5 ssssss153
    Quote Originally Posted by anthony-joal View Post

    [*]Uploading on a torrent that does not have leechers: Since the tracker exactly know who are seeding and who are leeching at any time, if you seed but no one is downloading, you'll be detected as well.

    thanks all the info, that was very helpful, one case for example, there is a old movie 100GB no one is downloading, leechers = 0 , seeders = 0, then i fake seeding (i didn't have the movie file at all) with 0kb/s speed all the time.

    Do you consider this situation as safe or detectable ? cheers!
    Last edited by sbrocks; 08.05.17 at 09:46.
    Reply With QuoteReply With Quote
    Thanks

  19. #12

    Join Date
    19.07.14
    Location
    地獄
    P2P Client
    qbittorrent
    Posts
    322
    Activity Longevity
    0/20 12/20
    Today Posts
    0/5 ssssss322
    Quote Originally Posted by sbrocks View Post
    thanks all the info, that was very helpful, one case for example, there is a old movie 100GB no one is downloading, leechers = 0 , seeders = 0, then i fake seeding (i didn't have the movie file at all) with 0kb/s speed all the time.

    Do you consider this situation as safe or detectable ? cheers!
    It's not safe. If someone tries to download from you they will notice that they can't connect to you and you appear as connectable. You might get reported to staff. This happens a lot on asiandvdclub. Users report other members who they think is cheating.
    Last edited by Codec; 08.05.17 at 13:20.
    Reply With QuoteReply With Quote
    Thanks

  20. Who Said Thanks:

    sbrocks (08.05.17) , anthony-joal (08.05.17)

  21. #13
    Moderator anon's Avatar
    Join Date
    01.02.08
    Posts
    39,386
    Activity Longevity
    11/20 19/20
    Today Posts
    5/5 ssss39386
    We shouldn't mix terms up here. Seeding and uploading aren't mutually inclusive. This:

    Quote Originally Posted by sbrocks View Post
    there is a old movie 100GB no one is downloading, leechers = 0 , seeders = 0, then i fake seeding (i didn't have the movie file at all) with 0kb/s speed all the time.
    Is safe if you had previously downloaded that particular torrent, or it can be found elsewhere. Now, this:

    Quote Originally Posted by anthony-joal View Post
    It will be super easy for tracker admin to detect people who seed when no leechers are downloading a file.
    Is unsafe only if you fake upload. Faking seeding without uploading would turn it into the previous situation, and thus make it safe.

    I don't mean to be pedantic, it's just a small clarification that may prevent misunderstandings and lost accounts.
    "I just remembered something that happened a long time ago."
    Reply With QuoteReply With Quote
    Thanks

  22. Who Said Thanks:

    dreamer (02.07.17) , anthony-joal (08.05.17) , Codec (08.05.17)

  23. #14
    Guest Coder anthony-joal's Avatar
    Join Date
    22.03.17
    Location
    France
    P2P Client
    qBittorrent
    Posts
    188
    Activity Longevity
    0/20 9/20
    Today Posts
    0/5 ssssss188
    Quote Originally Posted by anon View Post
    We shouldn't mix terms up here. Seeding and uploading aren't mutually inclusive.
    You'r right, but in the previous case i assumed that "being a seeder" and "uploading" was the same, because using a upload faker tool just to appear connectable without trying to faking upload is kind of a nonsens.

    But semantically you are right ^^.
    Last edited by anthony-joal; 08.05.17 at 18:21.
    Reply With QuoteReply With Quote
    Thanks

  24. #15
    Moderator anon's Avatar
    Join Date
    01.02.08
    Posts
    39,386
    Activity Longevity
    11/20 19/20
    Today Posts
    5/5 ssss39386
    Quote Originally Posted by anthony-joal View Post
    using a upload faker tool just to appear connectable without trying to faking upload is kind of a nonsens.
    Some people do that on trackers that give "bonus points" for seeding, which are an indirect way of getting upload, invites and some other benefits. See Razor here wanting to seed 2000 torrents he doesn't have the files for
    "I just remembered something that happened a long time ago."
    Reply With QuoteReply With Quote
    Thanks

  25. Who Said Thanks:

    cloud99 (22.05.17) , anthony-joal (08.05.17)

+ Reply to Thread
Page 1 of 5 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
  •