Sharing Profiles
Moderator: Moderators
Sharing Profiles
It would be a good idea to introduce "Sharing Profiles."
Many Hubs have strict rules about shares ( for example, no software ), so each time one wants to connect to them, and one's shares consist of unwanted content, one may be booted.
The profiles, which could be changed in options ( with Shares ), would allow one to specify what kind of shares he wants
For example,
Profile: withS ( name specified by user, of course ) would consist of all shares including software, while noS would consist of all shares but software.
I believe it would be vital, as many times I connect to such hubs, I have to change my share options.
Many Hubs have strict rules about shares ( for example, no software ), so each time one wants to connect to them, and one's shares consist of unwanted content, one may be booted.
The profiles, which could be changed in options ( with Shares ), would allow one to specify what kind of shares he wants
For example,
Profile: withS ( name specified by user, of course ) would consist of all shares including software, while noS would consist of all shares but software.
I believe it would be vital, as many times I connect to such hubs, I have to change my share options.
-
- Posts: 72
- Joined: 2004-01-23 14:45
this feature would RoXxz0Rz, I can't belive noone has thought of this before!!
http://whyrar.omfg.se - Guide to RAR and DC behaviour!
http://bodstrom.omfg.se - Bodströmsamhället, Länksamling om hoten mot vår personliga integritet
http://bodstrom.omfg.se - Bodströmsamhället, Länksamling om hoten mot vår personliga integritet
-
- Posts: 53
- Joined: 2006-03-27 06:11
To be quite honest, this feature is only relevant if you want to share porn
I see no great loss in implementing it. In regards to the use of this feature for "cheating" on your shares... If you have 100GB worth of stuff to share, why only share 5GB? It's not like your slots won't get grabbed all the same.
I see no great loss in implementing it. In regards to the use of this feature for "cheating" on your shares... If you have 100GB worth of stuff to share, why only share 5GB? It's not like your slots won't get grabbed all the same.
-
- Posts: 506
- Joined: 2003-01-03 07:33
Re: Sharing Profiles
Agreed, in NMDC you can only have one profile / session. I.e. you need to use the same share in all hubs your are online on. This can very simply be achived by a trivial bat-file which copies the wanted xml-settings files (dcplusplus.xml) to your dc++-installation-directory before running dcplusplus.exe. It is simple and will run smoothly. Only issue is that you will have to restart dcplusplus.exe if you want to use another sharing-structure. Another simple solution is to use fancy mounting-points in your filesystem and do "virtual directories" (junctions), see http://support.microsoft.com/?kbid=205524 for example. The it would only be a matter of choosing which directory to choose.fziec1 wrote:It would be a good idea to introduce "Sharing Profiles."
Many Hubs have strict rules about shares ( for example, no software ), so each time one wants to connect to them, and one's shares consist of unwanted content, one may be booted.
In ADC, different shares in different hubs might get implimented since it support the logic to accomplish it, which NMDC lacks.
Everyone is supposed to download from the hubs, - I don´t know why, but I never do anymore.
I thought this would have sorted the issue with NMDC protocol.dcplusplus changelog wrote:-- 0.68 2006-01-08 --
* Changed the user identification process completely to work better with ADC. This leads to a more strict interpretation of
which users are actually the same for NMDC (essentially, NMDC users are now identified by nick+hub always, not only nick)
True it would require everyone else running that version or later as well. Maybe something like what Trem did with, "Client too old, not supported", would need to be added as well though. (Maybe better based on version in PK string, instead of disallowing $Get.)
This will in turn make users victims of stupid op's on cdm's based on old clients, who don't appreciate that the minimum version of dc++ allowed should be increased.
Before anything like that dc++ will have to have a version later than 0.674, which is classed as stable.
So while it should be possible with nmdc hubs, it's not recommended for a long time. Whereas with adc it should be fine already.
And hopefully during that "long time" the majority of hubs will switch from nmdc to adc hubs, meaning that it won't actually need to be done. Lazyness rules.
-
- Posts: 506
- Joined: 2003-01-03 07:33
Read any of the other threads who have described this in the past:
http://www.dcpp.net/forum/viewtopic.php ... ght=cookie
http://www.dcpp.net/forum/viewtopic.php ... rent+share
http://www.dcpp.net/forum/viewtopic.php ... rent+share
http://www.dcpp.net/forum/viewtopic.php ... rent+share
http://www.dcpp.net/forum/viewtopic.php ... rent+share
http://www.dcpp.net/forum/viewtopic.php ... rent+share
http://dcpp.net/forum/viewtopic.php?p=43566
I could qoute more posts on the subject, but you should be able to search yourself. ;))
http://www.dcpp.net/forum/viewtopic.php ... ght=cookie
http://www.dcpp.net/forum/viewtopic.php ... rent+share
http://www.dcpp.net/forum/viewtopic.php ... rent+share
http://www.dcpp.net/forum/viewtopic.php ... rent+share
http://www.dcpp.net/forum/viewtopic.php ... rent+share
http://www.dcpp.net/forum/viewtopic.php ... rent+share
http://dcpp.net/forum/viewtopic.php?p=43566
I could qoute more posts on the subject, but you should be able to search yourself. ;))
Everyone is supposed to download from the hubs, - I don´t know why, but I never do anymore.
-
- DC++ Contributor
- Posts: 3212
- Joined: 2003-01-07 21:46
- Location: .pa.us
The problem is only partially with DC++'s internal state. The other half of the problem is that the connecting side offers you nothing more than their nickname to identify themselves. So if users with the same nick exist on multiple hubs, you have a problem guessing which is which when they connect (passive) or you connect (active) to them and ask for a file.Pothead wrote:I thought this would have sorted the issue with NMDC protocol.
-
- Posts: 53
- Joined: 2006-03-27 06:11
? What's that unique TTH ID that shows when I do the "about DC++" bit then ?GargoyleMT wrote:The problem is only partially with DC++'s internal state. The other half of the problem is that the connecting side offers you nothing more than their nickname to identify themselves. So if users with the same nick exist on multiple hubs, you have a problem guessing which is which when they connect (passive) or you connect (active) to them and ask for a file.Pothead wrote:I thought this would have sorted the issue with NMDC protocol.
I want your slot.
-
- Forum Moderator
- Posts: 587
- Joined: 2003-05-07 02:38
- Location: Sweden, Linkoping
-
- Forum Moderator
- Posts: 366
- Joined: 2004-03-06 02:46
if every file stays the same including stl and wtl and all the other includes...PseudonympH wrote:Well, probably not including those that compile it themselves.
it should have the same hash...
or else VS add's other stuff to the program
You can send a message around the world in 1/7 of a second; yet it may take several years to move a simple idea through a 1/4 inch of human skull.
Thanks well explained I was guessing towards that after from reading one fusbar's posts on http://dcpp.net/forum/viewtopic.php?p=43566 quite a few times. (which fusbar quoted )GargoyleMT wrote:The problem is only partially with DC++'s internal state. The other half of the problem is that the connecting side offers you nothing more than their nickname to identify themselves. So if users with the same nick exist on multiple hubs, you have a problem guessing which is which when they connect (passive) or you connect (active) to them and ask for a file.Pothead wrote:I thought this would have sorted the issue with NMDC protocol.
Only thing i can think of to sort that, is some sort of memory for ctm's/rctm's and then compare nicks when actual client connection is estabilished.
The GetCID support i've seen in Zion++ could also be useful. But to use that to sort this would also require hubsoft changes to support sending CID instead of nick in the ctm's / rctm's.
-
- DC++ Contributor
- Posts: 3212
- Joined: 2003-01-07 21:46
- Location: .pa.us
Yes, keeping state like that would allow you to successfully guess most of the hubs correctly. However, if you have two passive users with the same nick, you're stuck - they'll both be incoming connections. You'd have to potentially delay responding to one until the other had connected. Messy.Pothead wrote:Only thing i can think of to sort that, is some sort of memory for ctm's/rctm's and then compare nicks when actual client connection is estabilished.
And if people start connecting directly to your IP/TCP_Port, all bets are off, unless you keep track of the IP on first connection. And even that will break if the user is on two different hubs with you, and each hub has a different share profile.
The trick in most features is seeing how you can break it, not how you can make it possible. Usually making it possible is the 'easy' part, and the breaking requires a devious mind. (But leads to a better implementation -- or at least understanding.)
As an aside, this is why CTMs in ADC are designed the way they are. The token would let you handle all of the above situations nicely.
-
- Forum Moderator
- Posts: 587
- Joined: 2003-05-07 02:38
- Location: Sweden, Linkoping
I wouldn't expect them to have. Just change one tiny little compiler option and you have a new TTH hashQuattro wrote:if every file stays the same including stl and wtl and all the other includes...PseudonympH wrote:Well, probably not including those that compile it themselves.
it should have the same hash...
or else VS add's other stuff to the program
-
- DC++ Contributor
- Posts: 3212
- Joined: 2003-01-07 21:46
- Location: .pa.us
Just compile at a different time, and you have a new TTH hash.joakim_tosteberg wrote:I wouldn't expect them to have. Just change one tiny little compiler option and you have a new TTH hash
Compile time is part of the PE-header in the executable.
(Thanks for replying, I missed that statement by Quatto, or I would've added that in my last reply.)