фейковое обновление торрентов
This commit is contained in:
		| @ -1,10 +1,11 @@ | |||||||
| module.exports = { | module.exports = { | ||||||
| 	indexer: true, | 	indexer: false, | ||||||
|  |  | ||||||
| 	domain: 'ratsontheboat.org', | 	domain: 'ratsontheboat.org', | ||||||
| 	httpPort: 8095, | 	httpPort: 8095, | ||||||
| 	spiderPort: 4445, | 	spiderPort: 4445, | ||||||
| 	udpTrackersPort: 4446,  | 	udpTrackersPort: 4446, | ||||||
|  | 	udpTrackersTimeout: 3 * 60 * 1000,  | ||||||
|  |  | ||||||
| 	sitemapMaxSize: 25000, | 	sitemapMaxSize: 25000, | ||||||
|  |  | ||||||
|  | |||||||
							
								
								
									
										57
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										57
									
								
								index.js
									
									
									
									
									
								
							| @ -147,27 +147,27 @@ app.get('*', function(req, res) | |||||||
|  |  | ||||||
| // start | // start | ||||||
|  |  | ||||||
|  | function baseRowData(row) | ||||||
|  | { | ||||||
|  | 	return { | ||||||
|  | 		hash: row.hash, | ||||||
|  |   		name: row.name, | ||||||
|  | 		size: row.size, | ||||||
|  | 		files: row.files, | ||||||
|  | 		filesList: row.filesList, | ||||||
|  | 		piecelength: row.piecelength, | ||||||
|  | 		added: row.added ? row.added.getTime() : (new Date()).getTime(), | ||||||
|  | 		contentType: row.contentType || row.contenttype, | ||||||
|  | 		contentCategory: row.contentCategory || row.contentcategory, | ||||||
|  | 		seeders: row.seeders, | ||||||
|  | 		completed: row.completed, | ||||||
|  | 		leechers: row.leechers, | ||||||
|  | 		trackersChecked: row.trackersChecked ? row.trackersChecked.getTime() : undefined, | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
| io.on('connection', function(socket) | io.on('connection', function(socket) | ||||||
| { | { | ||||||
| 	function baseRowData(row) |  | ||||||
| 	{ |  | ||||||
| 		return { |  | ||||||
| 			hash: row.hash, |  | ||||||
| 	  		name: row.name, |  | ||||||
| 			size: row.size, |  | ||||||
| 			files: row.files, |  | ||||||
| 			filesList: row.filesList, |  | ||||||
| 			piecelength: row.piecelength, |  | ||||||
| 			added: row.added ? row.added.getTime() : (new Date()).getTime(), |  | ||||||
| 			contentType: row.contentType || row.contenttype, |  | ||||||
| 			contentCategory: row.contentCategory || row.contentcategory, |  | ||||||
| 			seeders: row.seeders, |  | ||||||
| 			completed: row.completed, |  | ||||||
| 			leechers: row.leechers, |  | ||||||
| 			trackersChecked: row.trackersChecked ? row.trackersChecked.getTime() : undefined, |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	socket.on('recentTorrents', function(callback) | 	socket.on('recentTorrents', function(callback) | ||||||
| 	{ | 	{ | ||||||
| 		if(typeof callback != 'function') | 		if(typeof callback != 'function') | ||||||
| @ -506,4 +506,23 @@ client.on('complete', function (metadata, infohash, rinfo) { | |||||||
|  |  | ||||||
| if(config.indexer) { | if(config.indexer) { | ||||||
| 	spider.listen(config.spiderPort) | 	spider.listen(config.spiderPort) | ||||||
|  | } else { | ||||||
|  | 	function showFakeTorrents(page) | ||||||
|  | 	{ | ||||||
|  | 		listenerMysql.query('SELECT * FROM torrents LIMIT ?, 100', [page], function(err, torrents) { | ||||||
|  | 			console.log(page) | ||||||
|  | 			if(!torrents) | ||||||
|  | 				return; | ||||||
|  |  | ||||||
|  | 			torrents.forEach((torrent, index) => { | ||||||
|  | 				setTimeout(() => { | ||||||
|  | 					io.sockets.emit('newTorrent', baseRowData(torrent)); | ||||||
|  | 					updateTorrentTrackers(torrent.hash); | ||||||
|  | 				}, 700 * index) | ||||||
|  | 			}) | ||||||
|  |  | ||||||
|  | 			setTimeout(()=>showFakeTorrents(torrents.length > 0 ? page + torrents.length : 0), 700 * torrents.length); | ||||||
|  | 		}); | ||||||
|  | 	} | ||||||
|  | 	showFakeTorrents(0); | ||||||
| } | } | ||||||
| @ -34,7 +34,7 @@ let connectTracker = function(connection) { | |||||||
|  |  | ||||||
|     // очистка старых соединений |     // очистка старых соединений | ||||||
|     for(transaction in requests) { |     for(transaction in requests) { | ||||||
|         if((new Date).getTime() - requests[transaction].date.getTime() > 3 * 60 * 1000) { |         if((new Date).getTime() - requests[transaction].date.getTime() > config.udpTrackersTimeout) { | ||||||
|             delete requests[transaction]; |             delete requests[transaction]; | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user