Introducing Echo the Tracker, a very small and kinda powerful torrent tracker, manager, lister, announcer, scraper, whatever with some really groovy template support and an ultra-friendly installer (no editing files). Oh, some people say that it looks nice too.

With that said, there are a lot of developments, improvements, and features that are on the horizon. RyanVM was generous enough to host a support, discussion, and development section here on his forums. Thanks Ryan!

So, perhaps I could improve a little on the documentation, but these things take time. Hey, how about you download it and start having fun!

For those who do not run Apache and/or mod_rewrite, I have created an alternate version for you. If it works, I'll try to manage them both, since they are so nearly the same.

1. Upload all the files inside the ZIP into the directory that you want to run your tracker from.

2. Open your browser and goto the directory that you put all these files onto.

3. You will see a friendly setup, go through this and configure what you need to configure. Remember that when you are creating BitTorrent files, the announce URL will be your tracker directory + '/announce' (or '/announce.php' for the non-apache version).

That's it. Have fun!

Last edited by JonathanTNeal on Fri Apr 20, 2007 11:59 am, edited 5 times in total.

iuli_kyle, Siginet, thanks for bringing this to my attention. The problem has been solved, to the best of my knowledge. Re-Download the zip file again.

The issue was (as far as I know) limited to the installer on IE, and luckily it was an easy fix. Leave it to me to accidentally exclude the biggest browser around. Please let me know how it goes, and thanks for trying it out!

Can you browse the directory where you uploaded these files? Is there no "echo.configuration.php" inside the "include" directory after the install? If it can't write the file, it's supposed to give you an error during the installation.

If you could tell me whether or not that file exists after installation, it would be a great big help.

Siginet, Yay, I know what the cause of that one is. I used a function (scandir) for PHP5, and you're running PHP4. I went ahead and re-wrote the parsing file to accommodate for PHP4, since the rest of the site is v4 compatible. You can download the zip file again, and just replace function.parsings.php if you want.

I've just found out that to run the installer, I need to access Echo.php. Since I'm using IIS.
Now it gives me the incorrect setup layout page. After I've typed my SQL config in and click continue.
It gives an error saying that "Testing MYSQL... Oops! "
And here is the Error I've found from IIS :

HTTP Error 405 - The HTTP verb used to access this page is not allowed.
Internet Information Services (IIS)

I think the install script is not yet support IIS. and for echo.configuration.php file, I can't find it and not exist after the installation.

@iuli_kyle
you have to run echo.php not echo.install.php to install the script. And hopefully if u have finished ur installation the excho.configuration.php file will show up.

You have to re-upload the entire contents of the ZIP file if you want to run the installer again. The reason you're getting those errors is because you're uploading only portions of the new files, and some of those portions think that the installation has completed.

P.S: You run no such file for installation, you just point yourself to the directory that you put the files into. For example, if you uploaded the files to http://www.ladedadeda.com/tracker, then you would go to http://www.ladedadeda.com/tracker and the installation would be automatic. No /setup no /include/echo.install, or anything like that.

JonathanTNeal wrote:You have to re-upload the entire contents of the ZIP file if you want to run the installer again. The reason you're getting those errors is because you're uploading only portions of the new files, and some of those portions think that the installation has completed.

I re-downloaded and re-uploaded the files( from the 1st post, right ???) and not working ! I try to do tha again

PS. If you ever need to be absolutely sure that you are using all the new files, you can always follow these generic precautions. Delete all of the existing files in the tracker directory before re-uploading them. Make sure that you are extracting the files from the install zip and overwriting the older ones. At any rate, I hope oh so very much that it's working for you now. I worked hard, and I'd like to think it works

Yeah you should delete the files first. Most ftp clients will skip a file if the destination file is larger then the source file.

I also used IE7 when I got it working... if that makes a difference.

Off topic:
I notice in this Vista peice of Sh** that sometimes when I type in my posts it is not typeing some of the stuff I type. So that's why peices of my posts are missing. Just in case you guys were trying to figure out what I was saying in my previous reply's. lol. Guess I'll have to double check what I write.

Anyway, ur script doesnt work with IIS right? Because URL_rewrite is a big problem in IIS also, so I dont think it will work for now.
For now, you should add in Apache server in ur requirement list, so other ppls will know that it will work with Apache only.

iuli_kyle, are you running the index.php in the base directory of the installation? Or are you still trying to load include/echo-install ? I tried this non-apache installation on two different hosting services, and it works. Besides all that, I know that you've gotta at least be able to see the setup.

Ok, John, here is what i've done. I uploaded the files from non-apache zip into <my site path>/tracker.
Then i browsed with Mozilla to that path (<my site path>/tracker) and i get a "Setup Incomplete" message. And that i tried to run myself index.php (not echo-install.php). Still the same message. But why you do not login into on ur IM ID so we can comunicate faster ?

@iuli_kyle
Hi I've got many warning on the index page but it seems ok.
Now when i install it, it gives me this:
Testing MYSQL... Weeeeeeeeee!
Creating our Databases... Hold up!
Mr. Error said: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'collate utf8_bin NOT NULL,`name` varchar(255) character set asc
Still has some error with my SQL.
Anyway I clicked continue and it displays the same page that asks me for user pass again..http://bt.sokoolz.com << have a look

SoKoOLz, I don't know what's causing all of those warning notices, but they sure don't look like regular errors I could account for. Are you sure you have your php and/or server configured correctly? I also didn't know that IIS servers refer to things like "D:\hosting\skzbt\" - is that normal to see your drive letters in the error message?

Yep, that's the normal error msg for the PHP warning no the IIS.
I can disable the warning globally though, however I'm running a hosting service so I have to leave it on for other ppls to correct their script.
Here, if u add this to the header of ur script it will help disable those warning:

error_reporting(0);

And I'm sure that my server is working fine, I have 20 private customers using my services, and they didn't complain anything.

SoKoOLz, if you have not yet added those lines yourself, I have included them in the non-apache ZIP file. I'm still not certain why you would get a SQL syntax error with "...collate utf8_bin NOT NULL,`name` varchar(255) character set ascii..."

Thx u for that JonathanTNeal. ^^
About the SQL thingy, I dunno what is causing that also.
However, I'm thinking of redoing my sql server to the latest version one soon.
May be it will help fixing this problem. But for now I dont think I will be able to use ur script.
Do u know any other BT script that can do the same as urs one?

I like it. It's small and simple. I'm probably going to study the whole thing just for the experience. I like to have sites with front-ends that are accessible and conform to XHTML 1.0 Strict standards. The javascript psuedoprotocol doesn't work in all browsers, and I do intend to have a tracker that will work well for the linux console folks. So I'll probably make my own tracker, but I wanted to offer you praise for your hard work.

As a simple and easy tracker, this is wonderful. You did an excellent job. I like the simplicity of this a lot more than TBSource and the like. Again, good job man.

JonathanTNeal wrote:Well, there isn't a exactly any javascript protocol for the tracker, but I do use some javascript for the interface. If you like, I can always design a javascript-less template for you.

Oh, it's no big deal. I can go ahead and take care of any design work. I really don't mind using javascript, actually. I just keep everything I make XHTML 1.0 Strict, so script tags must be within the header, and preferably (though not always necessary) a separate file. Also event declarations must be done via javascript as well. It's really a pain in the ass when it comes to coding, but I do it because it makes AJAX queries significantly easier to manage.

I'm getting rusty anyway. I gotta get back in the saddle and learn to ride like one of the pros again.

If you'd like, I can give you the template that I create when I'm done with it.