Log in

View Full Version : BeeTorrent Announcement


Mantralord
2005-10-16, 06:01 PM
I am going to start programming a BitTorrent client in C pretty soon, and it's gonna kick some ass I think. It's going to be called BeeTorrent (the mascot will be a buzzing bee...because I said so), and the premise behind it is that I'm not going to be Captain Morality about it like every other retarded BT client developer out there. It's going to be designed with options to get your file to you as fast as possible. Things like client id spoofing and lax seeding options will be there, as well as the most efficient downloading algorithms I can muster. The client will be open sourced right here on Zelaron (god knows I ain't paying for a sourceforge subscription), and will be primarily for Windows, with a possible Linux client. All suggestions are welcome, but what I may need is someone to come up with a logo. I don't need help with programming, but you may look at the source as it is posted and offer your own source and suggestions, and credit will be given where it's due. All of what is done will be kept perfectly legal.

That's it...expect some source files posted to this thread soon, a working bare console client eventually, and a GUI someday.

Current code download: attached

Sum Yung Guy
2005-10-16, 07:54 PM
Just dont make a 'gay theme' gui, anyways you got my full support.

Mantralord
2005-10-16, 09:14 PM
Code for today uploaded.

Hades-Knight
2005-10-16, 09:19 PM
I remeber Whytespy.....it was awesome....too bad u never gave me anymore scripts lol

WetWired
2005-10-16, 10:51 PM
But now, won't they just ban your client from the trackers, if you do that?

Mantralord
2005-10-17, 12:07 AM
Option for client spoofing.

Mantralord
2005-10-18, 01:52 PM
New code uploaded.

Demosthenes
2005-10-18, 08:17 PM
I'm going to have to check this out some time. I'll let you know what I think after I learn more about it.

Mantralord
2005-10-19, 06:32 PM
New code.

Randuin
2005-10-20, 11:12 PM
Holy shit, you rock, take me now.

Mantralord
2005-10-20, 11:43 PM
Holy shit, you rock, take me now.

kk i giev crazy azn secks ^=^

New Code.

The bencode decoder is pretty much complete, and in main.c there's an example of all the horrible horrible code needed to hash and verify a torrent. But it's pretty fast...I hashed a 650 mb linux ISO in 25 seconds. Take a look at the insanity <3

Randuin
2005-10-21, 01:35 AM
You should include a compiled version for us lazy faggots.

EDIT: Give me a UI :(

Hades-Knight
2005-10-21, 07:26 AM
Yeh.....compile it and give UI...whats this DOS nonsense?

Randuin
2005-10-21, 11:01 AM
I can understand that's it's easier but....yea

Mantralord
2005-10-22, 08:12 PM
It's a console program, not a "DOS program.'

New code...this will probably be the last update before my power goes out due to the hurricane.

JRwakebord
2005-10-22, 09:02 PM
So who wants to explain to me how to run this thing?

Mantralord
2005-11-06, 12:57 AM
i wrote a little bit of code, uploaded

also, i think it will compile on linux with "gcc -o beetorrent -lpthread main.c"

Randuin
2005-11-06, 08:40 AM
what parameters does it take in?

Oh yea, make the GUI in Qt, so only us leet QTs wil be able to use it

Mantralord
2005-11-06, 04:25 PM
It doesn't do anything yet, I'm just building up the framework for it. Well, it can hash a torrent but thats about it. But I'm pretty close now to making it actually do shit.

Randuin
2005-11-06, 11:18 PM
Pro, remember, GTK or Qt libraries for GUI ;)

Mantralord
2005-11-07, 09:17 PM
new code

I managed to get it making info_hash'es now, so to demo this you can compile the code (linux method shown):

gcc -o beetorrent -lpthread main.c

And run it with (linux method shown):

./beetorrent whatever.torrent

And it will calculate and spit out that torrent's info_hash. This is really boring by the way, but it shows that I'm actually working at a decent pace on this. The info_hash is important because it's part of the initial tracker request, and this means that serious shit like socket orchestration are coming soon...The More You Know (tm).

To do the same under Windows, you need visual studio to compile it. Then you just "beetorrent whatever.torrent" in a console or whatever.

Randuin
2005-11-07, 10:28 PM
Someone make a ebuild for it for Gentoo, the only distribution worthy of usage.

Mantralord
2005-11-07, 10:46 PM
jeez you dont neven need an ebuild, it just takes a single line to compile it.

Randuin
2005-11-07, 10:54 PM
but emerge beetorrent would be way easier... that and I really have no use for it atm... lol!

Mantralord
2005-11-11, 04:33 AM
sorry for the lack of updates the past few days...i've been busy coming up with a proper architecture for all the code that does the actual downloading and shit (which is very close to being started)

expect some shit over the weekend

Mantralord
2005-11-13, 02:53 AM
new code

Right now i'm working on the stuff that loads the torrent, after that comes the network stuff, so exciting things are coming soon.

Mantralord
2005-11-15, 01:23 PM
new shit, code can now list all the announce servers in a torrent...

the stuff that loads a torrent is almost done.

Mantralord
2005-11-19, 03:32 PM
News...

I'm thinking of creating a toolkit for the project in C++ to simplify all the crazy cross-platform shit I'll be doing, such as Gtk and Qt support. Keep in mind that a linux program that supports both Qt and Gtk is rare, so I'll be doing some leet shit here.

I think the toolkit will be called BeeToolkit, or BTK.

WetWired
2005-11-20, 11:54 AM
In my experience, cross-platform interfaces suck, unless you're using OpenGL and making your own from scratch.

Mantralord
2005-11-22, 02:00 PM
BTKLib code uploaded. In main.c is an example packet echo server using the BTKSocket interface.

Mantralord
2005-11-30, 07:42 AM
New BTKLib uploaded, same packet echo server, but now with hot cross-platform action!

gcc -o btktest -lpthread main.cpp

makes a packet echo server on port 12345 on linux.

Mantralord
2005-12-11, 06:26 PM
I've been really busy trying to build the user interface part...Windows' menu api is horrible.

`Insolence`
2005-12-12, 03:02 AM
News...

I'm thinking of creating a toolkit for the project in C++ to simplify all the crazy cross-platform shit I'll be doing, such as Gtk and Qt support. Keep in mind that a linux program that supports both Qt and Gtk is rare, so I'll be doing some leet shit here.

I think the toolkit will be called BeeToolkit, or BTK.
I couldn't help but laugh, keep it up.

platnum
2005-12-13, 05:23 PM
This shit is awsome. I actually uderstand some of the code too, yay computer science classes.

Mantralord
2005-12-23, 07:27 AM
okay guys its been a while

new code, rewrote the code of the announce_server list

Randuin
2006-01-13, 03:12 PM
Need an update soon k go