1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#!/usr/bin/env python
# The contents of this file are subject to the BitTorrent Open Source License
# Version 1.1 (the License). You may not copy or use this file, in either
# source code or executable form, except in compliance with the License. You
# may obtain a copy of the License at http://www.bittorrent.com/license/.
#
# Software distributed under the License is distributed on an AS IS basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
# Written by Bram Cohen
from BitTorrent.platform import install_translation
install_translation()
from BitTorrent.track import Tracker, InfoPage, Scrape, File, Announce, FavIcon
from twisted.application import internet, service
from twisted.web import static, server
tracker = Tracker()
root = InfoPage(tracker)
root.putChild('scrape', Scrape(tracker))
root.putChild('file', File(tracker))
root.putChild('announce', Announce(tracker))
root.putChild('favicon.ico', FavIcon(tracker))
application = service.Application('NoGooee BitTorrent Tracker')
site = server.Site(root)
sc = service.IServiceCollection(application)
i = internet.TCPServer(8080, site)
i.setServiceParent(sc)
|