Giter VIP home page Giter VIP logo

aliakseis / liii Goto Github PK

View Code? Open in Web Editor NEW
730.0 16.0 66.0 22.06 MB

multi-platform bittorrent client

Home Page: https://codecpack.co/download/LIII-BitTorrent-Client.html

License: MIT License

CMake 4.71% C 1.07% C++ 91.89% Objective-C 0.27% Objective-C++ 1.76% Inno Setup 0.30%
bittorrent qt5 libtorrent stl boost patricia-trie serialization torrent-client torrent-downloader portable

liii's Introduction

LIII

multi-platform bittorrent client

Windows development/build environment:

Pre-compiled 64-bit (x64) and 32-bit (x86) OpenSSL 1.1.1 libraries for Microsoft Windows Operating Systems with a dependency on the Microsoft Visual Studio 2015-2019 runtime from https://kb.firedaemon.com/support/solutions/articles/4000121705 included.
BOOST_ROOT environment variable set accordingly.
Please note that the repository provides its own build of libtorrent, some info here.

Both Qt Creator and Visual Studio can be used.

Please note that LIII continues running when the window is closed. It is closed by either invoking Menu > File > Exit or Exit from the systray LIII icon menu.

Portable mode

portable flag - specific file or folder in the program folder (named portable without extension) triggers portable mode, when LIII BitTorrent Client starts it checks the program folder for such file or folder and if it is there data and settings are saved in the program folder. See also #1

liii's People

Contributors

abc0922001 avatar adem4ik avatar aliakseis avatar hug125 avatar ialexsilva avatar luzpaz avatar s-tian86 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

liii's Issues

Docs needed

This project will be more popular if there is more details about it in readme.md ๐Ÿ‘

custom download paths not preserved on reboot

Hi,

when setting a custom location to download a peticular torrent, all works fine. However, if you reboot your machine, LIII resets this path back to default, resetting your download percentage to 0%. I tried changing the path back, but it does not detect already downloaded files.

R.

[Request] Show somewhere how much DHT nodes LIII is connected too

Show somewhere how much DHT nodes LIII is connected too, maybe add "[DHT: xxx nodes]" in the program title bar (for example: LIII Bittorrent Client [DHT: 389 nodes]). Somewhere else is okey as well.

With this you can see if you have some type of connectivity issue.

Old libtorrent & OpenSSL

Maybe I misunderstood your source code, but why are you using very old versions(3+ years) of Libtorrent & OpenSSL?

Maybe there is a good reason for it?

I recommend that you atleast update OpenSSL (to version 1.1.1j) for security and privacy reasons. ๐Ÿ˜„

versionconf

Hello,
tried to port it to OS/2 using qmake v5.13.1 and cmake v3.10.3
When i run cmake i get:
-- Found Threads: TRUE
-- Boost version: 1.57.0
-- Found the following Boost libraries:
-- system
-- chrono
-- random
-- atomic
-- date_time
CMake Error at src/CMakeLists.txt:451 (VersionConf):
VersionConf Macro invoked with incorrect arguments for macro named:
VersionConf

-- Configuring incomplete, errors occurred!
See also "F:/git/torrent/os2/CMakeFiles/CMakeOutput.log".
See also "F:/git/torrent/os2/CMakeFiles/CMakeError.log".

Any thoughts about this??

Problem with adding torrents in 0.1.1.10

I just updated to LIII 0.1.1.10 from a older release and now I have problems with adding torrents and torrent visibility.

Edit: The problem is only with .torrent links (NOT magnet links).

Tried these methods:

  • Ctrl+V
  • Pasting a link in "Paste links here..." bar and click Download
  • Click on button "Paste link"
  • Using menu "Edit>Paste link"

Most times a torrent doesn't get added, but then randomly starts working and when I restart LIII the torrents are gone.

Another problem I have is that I can't see added torrents in the torrent list, I can only tell by the status bar activity.

Edition Windows 10 Home 64-bit
Version 21H1
OS build 19043.1055
Experience Windows Feature Experience Pack 120.2212.2020.0

Portable Mode

Currently (as of version 0.1.0.1) LIII BitTorrent Client saves data and settings in AppData:

C:\Users\User\AppData\Local\LIII\LIII

I would like to suggest portable mode- data and settings saved not in AppData but in program folder (where is the executable- LIII.exe). This can be implemented in a variety of ways, several examples:

  1. command-line argument - if LIII BitTorrent Client is started with a specific parameter, for example LIII.exe -portable, data and settings are saved in program folder;
  2. portable flag - specific file in program folder (for example portable without extension or portable.txt) triggers portable mode, when LIII BitTorrent Client starts it checks program folder for such file and if it is there data and settings are saved in program folder;
  3. configuration file - when LIII BitTorrent Client starts it checks program folder for the configuration file (modelState.xml) and if it is there the program uses it and also saves torrents data in program folder;
  4. specific sub-folder - when LIII BitTorrent Client starts it checks the program folder for a specific sub-folder (for example LIII or data) and of it is there it saves data and settings in this sub-folder;
  5. executable name - if the executable is renamed from LIII.exe to LIII-Portable.exe the program starts in portable mode, data and settings are saved in program folder;
  6. option in settings - new check box- Portable mode, which, if selected, forces the program to save data and settings in program folder;
  7. portable installation - when the program is installed beside normal installation it offers also portable installation, which just extracts the files to a folder specified by the user and data and settings are saved in program folder;
  8. portable version - separate portable version- the program is packed in archive, the user extracts the archive and runs the executable, data and settings are saved in program folder;

Any of these methods would be fine for me, however I prefer method 2 (portable flag)- it is easy for the user, there is no need to use command-line parameters, creating portable file in program folder enables portable mode, deleting it disables portable mode- easy, convenient, simple, flexible.

I believe that portable mode would be useful not only for me- there are users who prefer portable programs which do not write outside their folders (no AppData, no User profile, no Windows registry). Such programs are easy to backup and transfer.

In fact many torrent clients (Deluge, Halite, PicoTorrent, qBittorrent, Tixati, uTorrent, etc) already support portable mode.

If portable mode is implemented in future releases of LIII BitTorrent Client I may write a short review about the program in a forum dedicated to portable freeware.

Upload ratio

Is it possible that in the torrent detail view and in the list view, the ratio of the shared data can be dispalyed?

For example, in my case, when I share a torrent I do it at least until I have seeding 1.5 times what I have downloaded. That data is super useful.

Thank you very much.

4K Monitor 200% scale NOT supported

Hi, I download a portable version from the official website,
but found it's UI not normally displayed, everything looks very small.

I use the latest windows 10, and a 4K monitor , with scale set to 200%.

4K Monitor 200% scale NOT supported

Hi, I download a portable version from the official website,
but found it's UI not normally displayed, everything looks very small.

I use the latest windows 10, and a 4K monitor , with scale set to 200%.

[FEATURE REQUEST] Download Time

Would it be possible to add an estimated time for downloads? I find myself having to use a calculator everytime and it's annoying.

Thanks!

Client will not exit

Edition Windows 10 Pro
Version 20H2
Installed on โ€Ž18/โ€Ž12/โ€Ž2020
OS build 19042.928
Experience Windows Feature Experience Pack 120.2212.551.0

Client version: 0.1.1.8

Problem:
After downloading/seeding for something about 10mins more or less.
The program unable to exit gracefully nor kill explicitly by ending task.
image

Probably this is similar issue same with qbittorrent. qbittorrent/qBittorrent#13581
To solve the stuck process, is to force restart the computer.

Separate check-boxes for torrent files and magnet links association

I would appreciate if there are separate check-boxes for torrent files and magnet links association, screen:

LIII BitTorrent Client 0 1 0 8 - 2019-06-04 - 006

I use two torrent clients for torrent files and magnet links- a very old, actually archaic version of uTorrent which is very light and thus rather suitable for heavy seeding (currently I am seeding 1500+ torrents) and the latest version of qBittorrent for magnet links. So if I decide to replace qBittorrent with LIII BitTorrent Client I would need to associate only magnet links with it, not torrent files.

If there are separate check-boxes for torrent files and magnet links LIII BitTorrent Client would give the user more freedom and flexibility.

missing some basic functions

Hello, the client looks nice, but it is missing some essential functions that you could add, such as:

1 - tracker viewing and editing
2 - torrent information
3 - peer information
4 - labels
5 - torrent recheck
6 - network interface binding
7 - more network options in the preferences
8 - pre-allocation

among others, but those are the critical ones. by the way, does this use libtorrent or libtorrent-rasterbar library?

Possible to add Winget support ?

Is is possible to add Windows Package Manager Client (aka winget) support ?

This will really make install and update very easy.

Renaming torrent folders

Really love the looks of it, got everything I'd need, except for one thing. In uTorrent you can rename a torrent itself and root folder that comes with it, do you thing you could add something like that?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.