diff --git a/announce.php b/announce.php index ab31341..fc74480 100644 --- a/announce.php +++ b/announce.php @@ -73,7 +73,7 @@ $now = $date->format('Y-m-d H:i:s'); $conn = new PDO("mysql:host=$DB_HOST;dbname=$DB_NAME", $DB_USER, $DB_PASS); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); -$stmt = $conn->prepare("REPLACE INTO `tracker` (info_hash, ip, port, update_time) VALUES (:info_hash, :ip, :port, :update_time)"); +$stmt = $conn->prepare("REPLACE INTO `peers` (info_hash, ip, port, update_time) VALUES (:info_hash, :ip, :port, :update_time)"); $stmt->bindValue(":info_hash", $hash, PDO::PARAM_STR); $stmt->bindValue(":ip", is_loopback($ip) ? $externalIp : $ip, PDO::PARAM_STR); $stmt->bindValue(":port", $port, PDO::PARAM_INT); @@ -82,7 +82,7 @@ $stmt->execute(); $peers = ''; -$stmt = $conn->prepare("SELECT ip, port FROM `tracker` WHERE info_hash = :info_hash"); +$stmt = $conn->prepare("SELECT ip, port FROM `peers` WHERE info_hash = :info_hash"); $stmt->bindValue(":info_hash", $hash, PDO::PARAM_STR); $stmt->execute(); $stmt->bindColumn(1, $peerIp); diff --git a/torrent.sql b/torrent.sql new file mode 100644 index 0000000..821bb5f --- /dev/null +++ b/torrent.sql @@ -0,0 +1,71 @@ +-- phpMyAdmin SQL Dump +-- version 5.1.3 +-- https://www.phpmyadmin.net/ +-- +-- Host: localhost +-- Generation Time: Mar 18, 2022 at 01:06 PM +-- Server version: 10.7.3-MariaDB +-- PHP Version: 7.4.28 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `torrent` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `peers` +-- + +CREATE TABLE `peers` ( + `info_hash` char(40) COLLATE utf8mb4_unicode_ci NOT NULL, + `ip` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL, + `port` smallint(5) UNSIGNED NOT NULL, + `update_time` timestamp NOT NULL DEFAULT current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `trackers` +-- + +CREATE TABLE `trackers` ( + `proto` char(5) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'http', + `host` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, + `port` smallint(5) UNSIGNED NOT NULL DEFAULT 80, + `uri` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `passkey` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `proxy` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `peers` +-- +ALTER TABLE `peers` + ADD PRIMARY KEY (`info_hash`,`ip`,`port`); + +-- +-- Indexes for table `trackers` +-- +ALTER TABLE `trackers` + ADD PRIMARY KEY (`proto`,`host`,`port`); +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;