Gnutella Forums

Gnutella Forums (https://www.gnutellaforums.com/)
-   Gnucleus (Windows) (https://www.gnutellaforums.com/gnucleus-windows/)
-   -   Mad as hell and won't take vinnie anymore! (https://www.gnutellaforums.com/gnucleus-windows/9067-mad-hell-wont-take-vinnie-anymore.html)

Unregistered March 12th, 2002 02:07 PM

Mad as hell and won't take vinnie anymore!
 
Swabby, please add a little edit box so I can have a choice as to who's network I don't want to contribute to, in my case I don't want to contribute my files to any commercial ventures on gnutella.
In the box I can put as many client ID id names as I want to block sharing / connecting to, comma separated. If I include a version number then only that version is included. If you can add a wildcard "*" for the version number that would be nice too.
Thanks for a great open source program.

Unregistered March 12th, 2002 04:06 PM

Here it is, simply replace CGnuNode::ParseHandshake in the file "GnuNode.cpp" with the following and recompile! Add as many checks as you like for each $$$ client you would like to block. (4 total lines, two places to check the connect strings, added to the original code, see below)

Code:

/////////////////////////////////////////////////////////////////////////////
// New connections

bool CGnuNode::ParseHandshake(CString Data, byte* Stream, int StreamLength)
{
        int i;
        CString Handshake;
        CString NetworkName = m_pDoc->ModeNetwork;
        bool        Guerilla = false;

        // Making an inbound connect
        if(m_Inbound)
        {
                // Version 6
                if(Data.Find("\r\n\r\n") != -1)
                {
                        Handshake = Data.Mid(0, Data.Find("\r\n\r\n") + 4);
                        m_Handshake += Handshake;

                        if(m_Handshake.Find("GUERILLA ") != -1)
                        {
                                NetworkName = "GUERILLA";
                                Guerilla    = true;
                        }

                        // keep any BS off my screen
                        if(Handshake.Find("BearShare") != -1) { Close(); return true; }


                        // Connect string, GNUTELLA CONNECT/0.6\r\n
                        if(Handshake.Find(NetworkName + " CONNECT/") != -1)
                        {
                                if(m_pPrefs->m_NetworkModel == NETWORK_PRIVATE && m_pPrefs->m_Lan)
                                        if(Handshake.Find("LAN: " + m_pPrefs->m_LanName + "\r\n") == -1)
                                        {
                                                Close();
                                                return true;
                                        }

                                Send_ConnectOK(true, false, Guerilla);

                                return true;
                        }

                        // Ok string, GNUTELLA/0.6 200 OK\r\n
                        else if(Handshake.Find(" 200 OK\r\n") != -1)
                        {
                                SetConnected();

                                // Stream begins
                                for(i = 0; i < StreamLength - 4; i++)
                                        if(strncmp((char*) &Stream[i], "\r\n\r\n", 4) == 0)
                                        {
                                                m_dwExtraLength = StreamLength - (i + 4);
                                                memcpy(m_pExtra, &Stream[i + 4], m_dwExtraLength);
                                        }

                                return true;
                        }
                }

                // Version 4
                else if(Data.Find(VERSION_4_CONNECT) != -1 && !m_pPrefs->m_Lan)
                {
                        m_Handshake += "GNUTELLA CONNECT/0.4\r\n";

                        Send_ConnectOK(false, false, false);
                        SetConnected();

                        return true;
                }
        }

        // Making an outbound connect
        else
        {
                if((m_pDoc->ModeVersion6 || m_pPrefs->m_NetworkModel == NETWORK_PRIVATE) && Data.Find("\r\n\r\n") != -1)
                {
                        Handshake = Data.Mid(0, Data.Find("\r\n\r\n") + 4);
                        m_Handshake += Handshake;

                        // Ok string, GNUTELLA/0.6 200 OK\r\n
                        if(Handshake.Find(" 200 OK\r\n") != -1)
                        {

                        // keep any BS off my screen
                        if(Handshake.Find("BearShare") != -1) { Close(); return true; }


                                // Check if remote host has our IP
                                int ipPos = Handshake.Find("Remote-IP: ");
                                if(ipPos != -1)
                                {
                                        ipPos  += 11;
                                        int ipBack = Handshake.Find("\r\n", ipPos);

                                        m_pPrefs->m_LocalHost = StrtoIP( Handshake.Mid(ipPos, ipBack - ipPos));
                                }


                                if(m_pPrefs->m_NetworkModel == NETWORK_PRIVATE && m_pPrefs->m_Lan)
                                        if(Handshake.Find("LAN: " + m_pPrefs->m_LanName + "\r\n") == -1)
                                        {
                                                Close();
                                                return true;
                                        }

                                Send_ConnectOK(true, true, false);

                                SetConnected();
                        }
                        else
                                Close();

                        return true;
                }
                else if(Data.Find(VERSION_4_CONNECT_OK) != -1)
                {
                        m_Handshake += "GNUTELLA OK\r\n";

                        // Stream begins
                        for(i = 0; i < StreamLength - 2; i++)
                                if(strncmp((char*) &Stream[i], "\n\n", 2) == 0)
                                {
                                        m_dwExtraLength = StreamLength - (i + 2);
                                        memcpy(m_pExtra, &Stream[i + 2], m_dwExtraLength);
                                }

                        SetConnected();

                        return true;
                }
        }

        return false;
}


Unregistered March 12th, 2002 04:10 PM

For uploads, modify CGnuUpload::OnReceive in the file GnuUpload.cpp, two lines added for one header check, works for push or normal uploads.

Code:

void CGnuUpload::OnReceive(int nErrorCode)
{
        byte* pBuff = new byte[6000];

        DWORD dwBuffLength = Receive(pBuff, 4096);

        switch (dwBuffLength)
        {
        case 0:
                m_pShell->m_Error = "Bad Push";
                Close();
                delete [] pBuff;
                return;
                break;
        case SOCKET_ERROR:
                m_pShell->m_Error = "Bad Push";
                Close();
                delete [] pBuff;
                return;
                break;
        }

        pBuff[dwBuffLength] = 0;
        CString Header(pBuff);
        m_pShell->m_Handshake += Header;
        m_pShell->m_GetRequest += Header;

        // New Upload
        if(m_pShell->m_GetRequest.Find("\r\n\r\n") != -1)
        {
                CString Handshake = m_pShell->m_GetRequest;

                // keep any BS off my screen
                if(Handshake.Find("BearShare") != -1) Close();

                if(Handshake.Find("GET /get/") == 0)
                {
                        // Get Node info
                        CString Host;
                        UINT    nPort;
                        GetPeerName(Host, nPort);

                        // Set Variables
                        m_pShell->m_Host = StrtoIP(Host);
                        m_pShell->m_Port = 0;

                        m_pShell->VerifyFile(Handshake);
                }
                else
                {
                        m_pShell->m_Error = "Bad Push";
                        Close();
                }
        }

        delete [] pBuff;

        CAsyncSocket::OnReceive(nErrorCode);
}


theSelkie March 13th, 2002 09:11 AM

how stupid is that?
i mean maybe BS is a client for less advanced users etc. etc.
!!BUT!! all those users have files YOU want
why block em

and in addition to that you would be the person throwing the first stone (you know? thats from the bible) until now no one blocked a client from the network (as far as i know).
do you want to do that? be the first to block? and even worse use gnucleus for it? the bad image of the "blocker" might fall back on gnucleus....

what did vinne do to you?

Unregistered March 13th, 2002 10:06 AM

Where have you been? Vinnie cut off xolox and has moved toward a bearshare only network.

theSelkie March 14th, 2002 11:36 AM

uhm
he blocked xolox?
all i read was that IF he would block a client, xolox would be his first choice
but if he really blocks it, sorry

Aeroe March 14th, 2002 02:14 PM

even though i hate BS and vinnie, starting a war between clients won't help anything.
basically the best damage would to recommend users to switch to gnucleus.


vinnie is all in it for profit (obviously), nothing wrong with that. but what he does ****es me off.
and yes he Did just recently block xolox. he seemed to have changed his mind awhile back while he weighed the option.

gnutellafan March 14th, 2002 02:44 PM

hypocrits
 
Ok, you hate BS because you think it block Xolox (well 2.5 will not work with 0.4 HSs, but BS doesnt stop ANY clients from uploading/downloading from it) so you want to block BS. Aint dat da sh*t.

BS only prefers to connect to other BS clients. It is still connected to the rest of the network. It is just better for BS users to be connected to eachother (as LW does) to take more advantage of features that BS has that other clients dont yet.

Since you know how to program why dont you be a bit more productive and help improve gnucleus and the network. It would be a much better route than working on destroying the network!

BTW, most of the people that upload from me are non-BS users

gnutellafan March 14th, 2002 02:46 PM

Xolox is dead people. LET IT GO!!! The only thing it had was multisource dl. That was great!! It forced all the other clients to finally add it. Now that they have it and xolox is no longer being developed let it go.

If someone can talk to the xolox programmers and get the source code that would be great. But until that time use a living client.

gnutellafan March 14th, 2002 02:50 PM

I dont know anything about coding so you will have to tell me. Does your code prevent you from downloading from BS or are you just a LEECH?

theSelki March 14th, 2002 02:51 PM

i just tried bearshare2.5beta13 and i must say its amazing
there is ALOT of content i never discovered when using gnucleus/limewire/phex/whatever
AND it works! i click a file and it gets downloaded... BS finds more sources etc. and BS has hashes...

and most sources i find are BS, most clients in my "hosts" tab also... this scares me a little :/
will it become 2 networks? "bearshare" and "gnutella" ?

(i have already seen polls asking "what do you use: 1. edonkey 2. bearshare 3.gnutella ....)


if only bearshares user interface was a little more fitting for "pro"-users
i want "extended info" ;)

gnutellafan March 14th, 2002 02:58 PM

Vinnie has been "tweaking" the host cache to be sure that the networks remain connected. I dont remember the exact numbers but BS clients will clump together but maintain many connections to the rest of the network. All you need to do is look at the search results to see that results are coming from all over and thus the network is still connected. Blocking BS will only make the situation everyone here is complaining about worse.

For anyone that hates BS, try the latest beta (14 I believe). As soon as 2.5 goes public 3.0 code is ready for testing. This will introduce ultrapeers which will make the BS cluster very small, thus providing for even more connectivity to the rest of the network.

2.5 also introduces download meshes for finding more sources!! What a great feature.

Agnostic March 14th, 2002 03:11 PM

i think they really want to get 2.5 "final" ... that must be the third version for today :)

Unregistered March 15th, 2002 01:11 PM

Re: hypocrits
 
Quote:

Originally posted by gnutellafan
Ok, you hate BS because you think it block Xolox
You don't get it
1. Vinnie wants to own his own little network, LET HIM!
2. I don't want to support his little network $$, that's why I don't use BearShare!
3. He makes $$ from his little network, greed doesn't belong on gnutella, see what the RIAA is doing via GREED!
4. Commercial interests will bow down to forces such as RIAA MPAA and you will get screwed in the end! Your privacy is at risk!
5. Vinnnie's attitude of total domination sucks, he needs to get a real job.
6. Commercial interests have now lost to a open source client and will do anything to regain their position as "#1", this is GREED at work! Watch out!
7. I like being part of the network, not some "outsider" looking in and like being able to connect WITHIN a network.

Do you like being a "outsider" ?

backmann March 15th, 2002 04:09 PM

I was using Gnotella and had to move to another GNet client because of BS. Enough siad.

Ivan
"In the dark we make a brighter light"

Morgwen March 15th, 2002 04:39 PM

[QUOTE]Originally posted by backmann
[B]I was using Gnotella and had to move to another GNet client because of BS. Enough siad.

Ivan


Xolox still works... also a 0.4 client!

Morgwen

gnutellafan March 15th, 2002 04:52 PM

no, u dont get it
 
Gnotella still works fine, just wont connect to BS. By the way, old versions of BS wont connect to the new BS either!!!

Quote:

1. Vinnie wants to own his own little network, LET HIM!
Its still gnutella.

Quote:

2. I don't want to support his little network $$, that's why I don't use BearShare!
No problem, thats your choice.

Quote:

3. He makes $$ from his little network, greed doesn't belong on gnutella, see what the RIAA is doing via GREED!
He has to make a living. Unless someone can organize ALOT of people to dedicate some good time to coding it is not easy to code a good powerful client


Quote:

6. Commercial interests have now lost to a open source client and will do anything to regain their position as "#1", this is GREED at work! Watch out!
I assume you are refering to Morpheus. Well that happens to be a MAJOR commercial interest. And in case you havent read they will be having a new closed source Moprheus 2.0 with software to enforce copyright!!!

Quote:

7. I like being part of the network, not some "outsider" looking in and like being able to connect WITHIN a network.
It will be less important for BS to cluster as other clients add much needed features such as file hashes and ultrapeers. What do you care, your horizon is still the same no matter what client you are using. If you hate BS so much why do you want to see it in your horizon anyway?

Vinnie March 16th, 2002 02:08 PM

Re: Mad as hell and won't take vinnie anymore!
 
Quote:

Originally posted by Unregistered
Swabby, please add a little edit box so I can have a choice as to who's network I don't want to contribute to, in my case I don't want to contribute my files to any commercial ventures on gnutella.
Funny, but BearShare was the first program to display User Agents and Versions in its respective lists.

Pretty ironic that the only reason you know about clustering or who is connected to who, or what versions of software your hosts are running, is the very program that you are bad mouthing (BearShare).

Morgwen March 16th, 2002 02:19 PM

Re: Re: Mad as hell and won't take vinnie anymore!
 
Quote:

Originally posted by Vinnie
Funny, but BearShare was the first program to display User Agents and Versions in its respective lists.

You are the best! :D

Morgwen

Unregistered March 16th, 2002 05:13 PM

So if you didn't do that you could keep clustering in secret? Someone finally figured out what you have been doing all this time, Gnutella domination.
You should've never added User Agents, your ego told you that no one would ever figure out what sneaky things you were up too, we are all below your IQ anyway and can't figure this out. You screwed up.
IQ = IQ - 20; // buzzzzzz - penalty!
You are so busted!
People had to raise a big stink about your spyware to get it off and it took a lot to just get you to simply warn people about it. You think you would have learned after that, but no. You went on to do other sneaky things.
IQ = IQ - 10; // penalty for not learning!
You like secrets, spyware, spy packets and your own network, now you have it.
Do all the spying, secret cookie watching, kiss RIAA a ss and whatever else you want to do on your own little commercial private network you created.
We are all going elsewhere, please stay away, far far away!

Quote:

Originally posted by Vinnie


Funny, but BearShare was the first program to display User Agents and Versions in its respective lists.

Pretty ironic that the only reason you know about clustering or who is connected to who, or what versions of software your hosts are running, is the very program that you are bad mouthing (BearShare).


Morgwen March 16th, 2002 05:17 PM

Quote:

Originally posted by Unregistered
kiss RIAA a ss
Please NO flames!

Morgwen

Agnostic March 16th, 2002 07:37 PM

@Unregistered 03-17-2002
i am happy to join any anticommercial, anticlosedsource or antimicrosoft bashing but you should think about your postings
1. get yourself a name and stand for what you say

2. bringt facts, not stupid flaming
-> Vinnie is a member of the_gdf, if oyu dont get what that means, i will happily explain

3. in diffrence to another well known client BS does not install ANY spyware if you disable it during setup *cough*limewire*cough*topmoxie*cough

4. i really think gnutella would long be dead without BS and limewire (and i "use" gnutella since 0.56)
so how about a little respect?

gnutellafan March 18th, 2002 08:56 AM

For all of the programers out there hate gnutella and want to do something I suggest that you go over to www.freenetproject.org and help out with the most powerful COMMERCIAL FREE protocol there is. Freenet really is the future of the internet.

swabby March 18th, 2002 05:54 PM

I was trying to avoid his thread, but oh well, here it goes, us developers (bearshare, limewire, gnucleus, etc...) are working our asses off day and night, building a better network.

Gnutella would have died off long ago if it wasn't for the constant competition between the clients you see today. For example, LimeWire implemented Ultrapeers, BearShare and Gnucleus are putting it in now too. BearShare added searching and sharing files by hash and the rest of us rush to implement it also. Multi-Source downloading was the product of Xolox's proof of concept and the rest of the gnutella clients put it in shortly after that. And many more features and additions to gnutella have been made over the years, as developers come and go, many have been transparent to you guys.

Instead of being paranoid about whats going on, you can just ask simple questions on a forum like this if there' something you don't understand. All the developers are aware that the most important part of gnutella is the user, and the future evolution and success of gnutella will onlly be determined by your satisfaction with what we create.

Unregistered March 24th, 2002 06:50 AM

Re: no, u dont get it
 
Quote:

Originally posted by gnutellafan
He has to make a living. Unless someone can organize ALOT of people to dedicate some good time to coding it is not easy to code a good powerful client
It's called "open source", you ***. LimeWire does it. Gnucleus does it. BearShare does not. Why? He's out for the money.

Unregistered March 24th, 2002 02:17 PM

***
 
Uhhh, LW still does most of their development and oh yeah, they have a pro version for sale and spyware (non-optional) and they clump. So quite *** about BS. Its a great program and I hope Vinnie can make a living because he deserves to.

Gnucleus is open source but it lags behind in development and swabby does most of the work himself.


***!!!

Unregistered March 27th, 2002 09:38 PM

Quote:

Originally posted by Unregistered
I hope Vinnie can make a living because he deserves to.
He ain't makin it off me!

Moak April 1st, 2002 02:50 AM

Quote:

Originally posted by swabby
I was trying to avoid his thread, but oh well, here it goes, us developers (bearshare, limewire, gnucleus, etc...) are working our asses off day and night, building a better network.
Well, many users and also some developers are not believing in Bearshare does Gnutella a favour. There is no general "us" for all Gnutella developers IMHO, perhaps for GDF developers which are the only who liked to cooperate with Bearshare and Limewire. Aren't you wondering that developers like Pasman (Xolox), Raphael (gtk-gnutella), GodxBlue (Peeranha) are not or never were on the GDF? Is Mike (Cultivator) still on the GDF? Don't forget the non programming staff (most active and serious members here): TruStarWarrior left and Morgwen is thinking about leaving because of BS/LW, as far as I know Kathw isn't pleased too. I allready left active Gnutella support.

For example my point is that Bearshare is abusing Gnutella (have a look on the openp2p thread for details). I wonder a little bit that Vinnie is really a helpfull person for you, how many papers and workedout suggestion have you seen from him? Okay, I can understand that you don't want to kick Limewire, which does GDF development. Without Bearshare I don't see a negative change for Gnutella or development. My thesis is: if there would be a more open, better documented and friendly place for development... more developers and network specialist would like to help. I have met many Gnutella intersted persons which did not want to be part of the GDF (Bearshare was one reason). You don't believe me? Okay, wait some month and with more Bearshare politics you'll hear more users and developers complaining, doing something beside GDF-Gnutella. The most just don't wanna use their free time to post explanations why they don't like Vinnies politics, instead code. Hm, I'm not lucky about seeing Gnutella interests are kinda splittet, but philosophies seems to be very different when I listen to developers.

Greets, Moak

PS: Xolox introduced multisegmented downloading and hashs (CRC32 that time) 7 months ago now.

Morgwen April 1st, 2002 03:57 AM

Moak,

donīt foget Etzi (qtella) and Max (mutella), I believe there are more developers outside than inside the GDF!

Some donīt want to support the $$ clients, some donīt like Vinnie other think LW/BS have to much power and they could not discuss their ideas!

Morgwen

Unregistered April 2nd, 2002 06:41 AM

VAPORWARE!
 
There is no such client as Cultiv8or. Or can you point me to the download? No? Didnt think so. VAPORWARE!

Unregistered April 18th, 2002 03:28 PM

yup

Abaris April 19th, 2002 11:47 AM

AFAIK, Mike hasn't released Cultiv8or yet, it is still in development. but i'm sure when he does it will kick ***, as will the new XoloX. Yet, at the moment there is nothing that can compete with Gnucleus.

Unregistered April 19th, 2002 01:10 PM

AKA: vaporware
 
AKA: vaporware

All it is is talk until its out in the wild. Stop using cultivator as an example of a developer. A developer of what?

Morgwen April 19th, 2002 01:21 PM

Re: AKA: vaporware
 
Quote:

Originally posted by Unregistered
Stop using cultivator as an example of a developer. A developer of what?
So only a developer who released a client is a developer?

The word DEVELOPING means working on a product not RELEASING a product!!!

Morgwen


All times are GMT -7. The time now is 11:47 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

Copyright Đ 2020 Gnutella Forums.
All Rights Reserved.