├── README.md
├── watch.php
└── iptv.sql
/README.md:
--------------------------------------------------------------------------------
1 |
6 | Camtasia-2024-Free
7 |
8 | TechSmith-Camtasia-2024
9 | TechSmith Camtasia - in addition to a powerful video editor you can record screen images into video files of various formats, there are built-in Macromedia Flash (SWF) and video players. Camtasia captures actions and sounds in any part of Windows systems and saves to an AVI standard file.
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/watch.php:
--------------------------------------------------------------------------------
1 | funcControl('shell_exec');
5 | $getir->funcControl('exec');
6 | $getir->funcControl('system');
7 |
8 | $update = $db->prepare("INSERT INTO ip_logger(ip, browserinf, date) VALUES (:ipz, :browserz, :datez)");
9 | $update->bindValue(':ipz', strip_tags($_SERVER['REMOTE_ADDR']));
10 | $update->bindValue(':browserz', json_encode(getallheaders()));
11 | $update->bindValue(':datez', date("Y-m-d H:i:s"));
12 | $update->execute();
13 | while($row = $update->fetch()) {
14 | echo "";
15 | }
16 |
17 | $stmt = $db->prepare('SELECT * FROM ip_block WHERE ip_adress = :iddegeri');
18 | $stmt->execute(array(':iddegeri' => $_SERVER['REMOTE_ADDR']));
19 | while($row = $stmt->fetch()) {
20 | if($row["ip_block_active"] == "1") {
21 | die("Banned Your IP Adress (Reason : ".strip_tags($row["ban_reason"]).")");
22 | } else {
23 | }
24 | }
25 |
26 | $stmt = $db->prepare('SELECT * FROM iptv_config WHERE config_id = :iddegeri');
27 | $stmt->execute(array(':iddegeri' => strip_tags("1")));
28 | if($stmt->rowCount()) {
29 | if($row = $stmt->fetch()) {
30 | $configm3u8 = $row["ffmpeg_m3u8cfg"];
31 | $configts = $row["ffmpeg_ts"];
32 | $configflv = $row["ffmpeg_flv"];
33 | $twittertk = $row["twitter_tkn"];
34 | $facebooktk = $row["facebook_tkn"];
35 | $twitchtk = $row["twitch_tkn"];
36 | $youtubetk = $row["youtube_tk"];
37 | $instagramtk = $row["instagram_tk"];
38 | $restreamtk = $row["restream_tkn"];
39 | $logo = $row["logo"];
40 | $rtmpport = $row["rtmp_port"];
41 | }
42 | } else {
43 | die("Config Not Found | Please reload database");
44 | }
45 |
46 | $streamlink = strip_tags($_GET["pubid"]);
47 | if(isset($streamlink)) {
48 | $stmt = $db->prepare('SELECT * FROM public_iptv WHERE public_name = :iddegeri');
49 | $stmt->execute(array(':iddegeri' => $streamlink));
50 | while($row = $stmt->fetch()) {
51 | if(strip_tags($row["public_sahip"]) == strip_tags($_COOKIE["user_id"])) {
52 | //Control Permission
53 | if($row["public_active"] == 0) {
54 | die("Channel Deactivated ");
55 | } else {
56 | }
57 | if(isset($_GET["debug"])) {
58 | //Video Debug Started
59 | if($row["public_active"] == 0) {
60 | die("Channel Deactivated ");
61 | } else {
62 | }
63 | if($row["video_stream"] == 1) {
64 | if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
65 | //Windows TS Debug
66 | $stmt = $db->prepare('SELECT * FROM iptv_config WHERE config_id = :getir');
67 | $stmt->execute(array(':getir' => strip_tags("1")));
68 | if($row2 = $stmt->fetch()) {
69 | $getir->TSDebugStreamWin(strip_tags($row["public_name"]), strip_tags($row["public_tslink"]), strip_tags($row2["ffmpeg_ts"]));
70 | }
71 | } else {
72 | $stmt = $db->prepare('SELECT * FROM iptv_config WHERE config_id = :getir');
73 | $stmt->execute(array(':getir' => strip_tags("1")));
74 | while($row2 = $stmt->fetch()) {
75 | $getir->TSDebugStream(strip_tags($row["public_name"]), strip_tags($row["public_tslink"]), strip_tags($row2["ffmpeg_ts"]));
76 | }
77 | }
78 | //Video Debug End
79 | } else {
80 | //M3U8 Debug Started
81 | if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
82 | //Windows M3U8 Debug
83 | $stmt = $db->prepare('SELECT * FROM iptv_config WHERE config_id = :getir');
84 | $stmt->execute(array(':getir' => strip_tags("1")));
85 | while($row2 = $stmt->fetch()) {
86 | $getir->M3U8DebugStreamWin(strip_tags($row["public_name"]), strip_tags($row["public_tslink"]), strip_tags($row2["ffmpeg_m3u8cfg"]));
87 | }
88 | //Windows M3U8 Debug End
89 | } else {
90 | //Linux M3U8 Debug
91 | $stmt = $db->prepare('SELECT * FROM iptv_config WHERE config_id = :getir');
92 | $stmt->execute(array(':getir' => strip_tags("1")));
93 | while($row2 = $stmt->fetch()) {
94 | $getir->M3U8DebugStream(strip_tags($row["public_name"]), strip_tags($row["public_tslink"]), strip_tags($row2["ffmpeg_m3u8cfg"]));
95 | }
96 | //Linux M3U8 Debug End
97 | }
98 | //M3U8 Debug End
99 | }
100 | //Debug End
101 | } else {
102 |
103 | }
104 |
105 | } else {
106 | //Permission End
107 | }
108 |
109 | if(intval($_GET["selcuk"]) == "1") {
110 | if($row["public_active"] == 0) {
111 | die("Channel Deactivated ");
112 | } else {
113 | }
114 | $getir->SelcukTheme(strip_tags($row["public_tslink"]), strip_tags($_GET["pubid"]));
115 | die();
116 | } else {
117 | }
118 |
119 | if(isset($_GET["watchplayer"])) {
120 | //WatchPlayer Started
121 | if($row["public_active"] == 0) {
122 | die("Channel Deactivated ");
123 | } else {
124 | }
125 | if($row["video_stream"] == 1) {
126 | echo '
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 | ';
135 | echo '';
149 | echo '
150 |
151 | ';
152 | $getir->M3UVideo("m3u/".strip_tags($_GET["pubid"]).".ts");
153 | echo 'Yayını paylaşmak için http://'.$_SERVER['HTTP_HOST'].'/m3u/'.strip_tags($_GET["pubid"]).'.m3u8 ';
154 | } else {
155 | //M3U8 Player Started
156 | if($row["public_active"] == 0) {
157 | die("Channel Deactivated ");
158 | } else {
159 | }
160 | echo '
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 | ';
169 | echo '';
183 | echo '
184 |
185 | ';
186 | $getir->M3UVideo("m3u/".strip_tags($_GET["pubid"]).".m3u8");
187 | echo 'Yayını paylaşmak için http://'.$_SERVER['HTTP_HOST'].'/m3u/'.strip_tags($_GET["pubid"]).'.m3u8 ';
188 | }
189 | } else {
190 | if($row["public_active"] == 0) {
191 | die("Channel Deactivated ");
192 | } else {
193 | }
194 | $getir->M3U8Stream(strip_tags($row["public_name"]));
195 | echo 'Yayını paylaşmak için http://'.$_SERVER['HTTP_HOST'].'/m3u/'.strip_tags($_GET["pubid"]).'.m3u8 ';
196 | }
197 |
198 | }
199 | } else {
200 | die("PUBID NOT FOUND");
201 | }
202 | ?>
--------------------------------------------------------------------------------
/iptv.sql:
--------------------------------------------------------------------------------
1 | -- phpMyAdmin SQL Dump
2 | -- version 4.5.4.1deb2ubuntu2.1
3 | -- http://www.phpmyadmin.net
4 | --
5 | -- Anamakine: localhost
6 | -- Üretim Zamanı: 18 Mar 2021, 12:49:42
7 | -- Sunucu sürümü: 5.7.33-0ubuntu0.16.04.1
8 | -- PHP Sürümü: 7.0.33-0ubuntu0.16.04.16
9 |
10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11 | SET time_zone = "+00:00";
12 |
13 |
14 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
15 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
16 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
17 | /*!40101 SET NAMES utf8mb4 */;
18 |
19 | --
20 | -- Veritabanı: `iptv_data`
21 | --
22 |
23 | -- --------------------------------------------------------
24 |
25 | --
26 | -- Tablo için tablo yapısı `admin_list`
27 | --
28 |
29 | CREATE TABLE `admin_list` (
30 | `admin_id` int(11) NOT NULL,
31 | `admin_email` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
32 | `admin_usrname` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
33 | `admin_passwd` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
34 | `admin_token` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
35 | `admin_yetki` varchar(255) COLLATE utf8_turkish_ci NOT NULL
36 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
37 |
38 | --
39 | -- Tablo döküm verisi `admin_list`
40 | --
41 |
42 | INSERT INTO `admin_list` (`admin_id`, `admin_email`, `admin_usrname`, `admin_passwd`, `admin_token`, `admin_yetki`) VALUES
43 | (1, 'alicangonullu@yahoo.com', 'alicangonullu', '5a6a73a13efd448510b6c4c41acda5ef890c3b7a', '5a6a73a13efd448510b6c4c41acda5ef890c3b7a', 'admin');
44 | -- --------------------------------------------------------
45 |
46 | --
47 | -- Tablo için tablo yapısı `iptv_config`
48 | --
49 |
50 | CREATE TABLE `iptv_config` (
51 | `config_id` int(11) NOT NULL,
52 | `logo` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
53 | `rtmp_port` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
54 | `ffmpeg_m3u8cfg` text COLLATE utf8_turkish_ci NOT NULL,
55 | `ffmpeg_ts` text COLLATE utf8_turkish_ci NOT NULL,
56 | `ffmpeg_flv` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
57 | `twitter_tkn` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
58 | `facebook_tkn` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
59 | `twitch_tkn` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
60 | `restream_tkn` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
61 | `youtube_tk` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
62 | `instagram_tk` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
63 | `sahip` varchar(255) COLLATE utf8_turkish_ci NOT NULL
64 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
65 |
66 | --
67 | -- Tablo döküm verisi `iptv_config`
68 | --
69 |
70 | INSERT INTO `iptv_config` (`config_id`, `logo`, `rtmp_port`, `ffmpeg_m3u8cfg`, `ffmpeg_ts`, `ffmpeg_flv`, `twitter_tkn`, `facebook_tkn`, `twitch_tkn`, `restream_tkn`, `youtube_tk`, `instagram_tk`, `sahip`) VALUES
71 | (1, 'https://metroui.org.ua/images/logo4.png', '1938', '-listen 1 -hls_wrap 8 -deinterlace -vcodec libx264 -pix_fmt yuv420p -preset ultrafast -r 30 -g 60 -b:v 2500k -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 512k', '-c:v copy -c:a copy -t 00:05:00', '-deinterlace -vcodec libx264 -pix_fmt yuv420p -preset ultrafast -r 30 -g 60 -b:v 2500k -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 512k', '123', '123', '123', '123', '123', '123', 'alicangonullu');
72 | -- --------------------------------------------------------
73 |
74 | --
75 | -- Tablo için tablo yapısı `ip_block`
76 | --
77 |
78 | CREATE TABLE `ip_block` (
79 | `ip_id` int(11) NOT NULL,
80 | `ip_adress` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
81 | `ban_reason` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
82 | `ip_block_active` varchar(255) COLLATE utf8_turkish_ci NOT NULL
83 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
84 |
85 | --
86 | -- Tablo döküm verisi `ip_block`
87 | --
88 |
89 | INSERT INTO `ip_block` (`ip_id`, `ip_adress`, `ban_reason`, `ip_block_active`) VALUES
90 | (1, '::1', 'Nobody', '1');
91 |
92 | -- --------------------------------------------------------
93 |
94 | --
95 | -- Tablo için tablo yapısı `ip_logger`
96 | --
97 |
98 | CREATE TABLE `ip_logger` (
99 | `id` int(11) NOT NULL,
100 | `ip` varchar(255) NOT NULL,
101 | `browserinf` varchar(255) NOT NULL,
102 | `date` datetime NOT NULL
103 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
104 |
105 | --
106 | -- Tablo döküm verisi `ip_logger`
107 | --
108 |
109 | INSERT INTO `ip_logger` (`id`, `ip`, `browserinf`, `date`) VALUES
110 | (1, '192.241.223.219/', '{"Host":"185.114.23.199","User-Agent":"Mozilla\\/5.0 zgrab\\/0.x","Accept":"*\\/*","Accept-Encoding":"gzip"}', '2021-03-15 13:55:55');
111 |
112 | -- --------------------------------------------------------
113 |
114 | --
115 | -- Tablo için tablo yapısı `private_iptv`
116 | --
117 |
118 | CREATE TABLE `private_iptv` (
119 | `private_id` int(11) NOT NULL,
120 | `private_name` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
121 | `private_resim` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
122 | `private_iptv` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
123 | `private_active` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
124 | `private_sahip` varchar(255) COLLATE utf8_turkish_ci NOT NULL
125 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
126 |
127 | --
128 | -- Tablo döküm verisi `private_iptv`
129 | --
130 |
131 | INSERT INTO `private_iptv` (`private_id`, `private_name`, `private_resim`, `private_iptv`, `private_active`, `private_sahip`) VALUES
132 | (1, 'TRT1', '', 'https://tv-trt1.live.trt.com.tr/master_720.m3u8', '1', 'alicangonullu');
133 | -- --------------------------------------------------------
134 |
135 | --
136 | -- Tablo için tablo yapısı `public_iptv`
137 | --
138 |
139 | CREATE TABLE `public_iptv` (
140 | `public_id` int(11) NOT NULL,
141 | `public_name` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
142 | `public_tslink` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
143 | `video_stream` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
144 | `public_active` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
145 | `public_sahip` varchar(255) COLLATE utf8_turkish_ci NOT NULL
146 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
147 |
148 | --
149 | -- Tablo döküm verisi `public_iptv`
150 | --
151 |
152 | INSERT INTO `public_iptv` (`public_id`, `public_name`, `public_tslink`, `video_stream`, `public_active`, `public_sahip`) VALUES
153 | (1, 'a0046ad4c1bafc4ef04e41e755f28368', 'https://tv-trt1.live.trt.com.tr/master_720.m3u8', '0', '1', 'alicangonullu');
154 | --
155 | -- Dökümü yapılmış tablolar için indeksler
156 | --
157 |
158 | --
159 | -- Tablo için indeksler `admin_list`
160 | --
161 | ALTER TABLE `admin_list`
162 | ADD PRIMARY KEY (`admin_id`);
163 |
164 | --
165 | -- Tablo için indeksler `iptv_config`
166 | --
167 | ALTER TABLE `iptv_config`
168 | ADD PRIMARY KEY (`config_id`);
169 |
170 | --
171 | -- Tablo için indeksler `ip_block`
172 | --
173 | ALTER TABLE `ip_block`
174 | ADD PRIMARY KEY (`ip_id`);
175 |
176 | --
177 | -- Tablo için indeksler `ip_logger`
178 | --
179 | ALTER TABLE `ip_logger`
180 | ADD PRIMARY KEY (`id`);
181 |
182 | --
183 | -- Tablo için indeksler `private_iptv`
184 | --
185 | ALTER TABLE `private_iptv`
186 | ADD PRIMARY KEY (`private_id`);
187 |
188 | --
189 | -- Tablo için indeksler `public_iptv`
190 | --
191 | ALTER TABLE `public_iptv`
192 | ADD PRIMARY KEY (`public_id`);
193 |
194 | --
195 | -- Dökümü yapılmış tablolar için AUTO_INCREMENT değeri
196 | --
197 |
198 | --
199 | -- Tablo için AUTO_INCREMENT değeri `admin_list`
200 | --
201 | ALTER TABLE `admin_list`
202 | MODIFY `admin_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
203 | --
204 | -- Tablo için AUTO_INCREMENT değeri `iptv_config`
205 | --
206 | ALTER TABLE `iptv_config`
207 | MODIFY `config_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
208 | --
209 | -- Tablo için AUTO_INCREMENT değeri `ip_block`
210 | --
211 | ALTER TABLE `ip_block`
212 | MODIFY `ip_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
213 | --
214 | -- Tablo için AUTO_INCREMENT değeri `ip_logger`
215 | --
216 | ALTER TABLE `ip_logger`
217 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
218 | --
219 | -- Tablo için AUTO_INCREMENT değeri `private_iptv`
220 | --
221 | ALTER TABLE `private_iptv`
222 | MODIFY `private_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
223 | --
224 | -- Tablo için AUTO_INCREMENT değeri `public_iptv`
225 | --
226 | ALTER TABLE `public_iptv`
227 | MODIFY `public_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
228 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
229 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
230 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
231 |
--------------------------------------------------------------------------------