Kastg commited on
Commit
6b393b4
·
verified ·
1 Parent(s): 29e705a

Upload 10 files

Browse files
Files changed (11) hide show
  1. .gitattributes +1 -0
  2. 404.html +93 -0
  3. css/bootstrap.min.css +0 -0
  4. css/style.css +289 -0
  5. dashinfo/api.js +39 -0
  6. img/kastg.jpg +3 -0
  7. index.html +250 -0
  8. index.js +165 -0
  9. js/main.js +36 -0
  10. package.json +20 -0
  11. views/ai.html +465 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ img/kastg.jpg filter=lfs diff=lfs merge=lfs -text
404.html ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <title>Kastg Api | Docs</title>
6
+ <meta content="width=device-width, initial-scale=1" name="viewport">
7
+ <meta content name="keywords">
8
+ <meta content="Kastg Rest Api For Developers..." name="description">
9
+ <link href="img/kastg.jpg" rel="icon">
10
+ <link rel="preconnect" href="https://fonts.googleapis.com">
11
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
12
+ <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Roboto:wght@500;700&display=swap" rel="stylesheet">
13
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
14
+ <link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css" rel="stylesheet">
15
+ <link href="https://unpkg.com/[email protected]/css/boxicons.min.css" rel="stylesheet">
16
+ <link href="css/bootstrap.min.css" rel="stylesheet">
17
+ <link href="css/style.css" rel="stylesheet">
18
+ </head>
19
+ <body>
20
+ <div class="container-fluid position-relative d-flex p-0"></div>
21
+ <div class="sidebar pe-4 pb-3">
22
+ <nav class="navbar bg-secondary navbar-dark">
23
+ <a href="/" class="navbar-brand mx-4 mb-3">
24
+ <h3 class="text-primary">
25
+ <i></i>Kastg Api
26
+ </h3>
27
+ </a>
28
+ <div class="d-flex align-items-center ms-4 mb-4">
29
+ <div class="position-relative">
30
+ <img class="rounded-circle" src="img/kastg.jpg" alt style="width:40px;height:40px">
31
+ <div class="bg-success rounded-circle border border-2 border-white position-absolute end-0 bottom-0 p-1"></div>
32
+ </div>
33
+ <div class="ms-3">
34
+ <h6 class="mb-0">Kastg Api</h6>
35
+ <span></span>
36
+ </div>
37
+ </div>
38
+ <div class="navbar-nav w-100">
39
+ <a href="/" class="nav-item nav-link">
40
+ <i class="bi bi-speedometer2 me-2"></i>Dashboard </a>
41
+ <a href="/download" class="nav-item nav-link">
42
+ <i class="bi bi-cloud-arrow-down me-2"></i>Downloader </a>
43
+ <a href="/search" class="nav-item nav-link">
44
+ <i class="bi bi-gear-wide-connected me-2"></i>Search </a>
45
+ <a href="/stalk" class="nav-item nav-link">
46
+ <i class="bi bi-stars me-2"></i>Stalker </a>
47
+ <a href="/details" class="nav-item nav-link">
48
+ <i class="bi bi-info-circle me-2"></i>Details </a>
49
+ <a href="/ai" class="nav-item nav-link">
50
+ <i class="bi bi-tools me-2"></i>Tools </a>
51
+ <a href="/maker" class="nav-item nav-link">
52
+ <i class="bi bi-browser-firefox me-2"></i>Maker </a>
53
+ </div>
54
+ </nav>
55
+ </div>
56
+ <div class="content">
57
+ <nav class="navbar navbar-expand bg-secondary navbar-dark sticky-top px-4 py-0">
58
+ <a href="#" class="sidebar-toggler flex-shrink-0">
59
+ <i class="fa fa-bars"></i>
60
+ </a>
61
+ <div class="navbar-nav align-items-center ms-auto">
62
+ </div>
63
+ </nav>
64
+ <div class="container-fluid pt-4 px-4">
65
+ <div class="row vh-100 bg-secondary rounded align-items-center justify-content-center mx-0">
66
+ <div class="col-md-6 text-center p-4">
67
+ <i class="bi bi-exclamation-triangle display-1 text-primary"></i>
68
+ <h1 class="display-1 fw-bold">404</h1>
69
+ <h1 class="mb-4">Page Not Found</h1>
70
+ <p class="mb-4">We’re sorry, the page you have looked for does not exist in our website!
71
+ Maybe go to our home page or try to use a search?</p>
72
+ <a class="btn btn-primary rounded-pill py-3 px-5" href="/">Go Back To Home</a>
73
+ </div>
74
+ </div>
75
+ </div>
76
+ <div class="container-fluid pt-4 px-4">
77
+ <div class="bg-secondary rounded-top p-4">
78
+ <div class="row">
79
+ <div class="col-12 col-sm-6 text-center text-sm-start">&copy; <a href="profile">Kastg</a>, All Right Reserved. </div>
80
+ <div class="col-12 col-sm-6 text-center text-sm-end">Designed By <a href="https://htmlcodex.com">HTML Codex</a>
81
+ </div>
82
+ </div>
83
+ </div>
84
+ </div>
85
+ </div>
86
+ <a href="#" class="btn btn-lg btn-primary btn-lg-square back-to-top text-white">
87
+ <i class="bi bi-arrow-up"></i>
88
+ </a>
89
+ <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
90
+ <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
91
+ <script src="js/main.js"></script>
92
+ </body>
93
+ </html>
css/bootstrap.min.css ADDED
The diff for this file is too large to render. See raw diff
 
css/style.css ADDED
@@ -0,0 +1,289 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /********** Template CSS **********/
2
+ :root {
3
+ --primary: #00b7ff;
4
+ --secondary: #191C24;
5
+ --light: #6C7293;
6
+ --dark: #000000;
7
+ }
8
+
9
+ .back-to-top {
10
+ position: fixed;
11
+ display: none;
12
+ right: 45px;
13
+ bottom: 45px;
14
+ z-index: 99;
15
+ }
16
+
17
+
18
+ /*** Spinner ***/
19
+ #spinner {
20
+ opacity: 0;
21
+ visibility: hidden;
22
+ transition: opacity .5s ease-out, visibility 0s linear .5s;
23
+ z-index: 99999;
24
+ }
25
+
26
+ #spinner.show {
27
+ transition: opacity .5s ease-out, visibility 0s linear 0s;
28
+ visibility: visible;
29
+ opacity: 1;
30
+ }
31
+
32
+
33
+ /*** Button ***/
34
+ .btn {
35
+ transition: .5s;
36
+ }
37
+
38
+ .btn-square {
39
+ width: 38px;
40
+ height: 38px;
41
+ }
42
+
43
+ .btn-sm-square {
44
+ width: 32px;
45
+ height: 32px;
46
+ }
47
+
48
+ .btn-lg-square {
49
+ width: 48px;
50
+ height: 48px;
51
+ }
52
+
53
+ .btn-square,
54
+ .btn-sm-square,
55
+ .btn-lg-square {
56
+ padding: 0;
57
+ display: inline-flex;
58
+ align-items: center;
59
+ justify-content: center;
60
+ font-weight: normal;
61
+ border-radius: 50px;
62
+ }
63
+
64
+
65
+ /*** Layout ***/
66
+ .sidebar {
67
+ position: fixed;
68
+ top: 0;
69
+ left: 0;
70
+ bottom: 0;
71
+ width: 250px;
72
+ height: 100vh;
73
+ overflow-y: auto;
74
+ background: var(--secondary);
75
+ transition: 0.5s;
76
+ z-index: 999;
77
+ }
78
+
79
+ .content {
80
+ margin-left: 250px;
81
+ min-height: 100vh;
82
+ background: var(--dark);
83
+ transition: 0.5s;
84
+ }
85
+
86
+ @media (min-width: 992px) {
87
+ .sidebar {
88
+ margin-left: 0;
89
+ }
90
+
91
+ .sidebar.open {
92
+ margin-left: -250px;
93
+ }
94
+
95
+ .content {
96
+ width: calc(100% - 250px);
97
+ }
98
+
99
+ .content.open {
100
+ width: 100%;
101
+ margin-left: 0;
102
+ }
103
+ }
104
+
105
+ @media (max-width: 991.98px) {
106
+ .sidebar {
107
+ margin-left: -250px;
108
+ }
109
+
110
+ .sidebar.open {
111
+ margin-left: 0;
112
+ }
113
+
114
+ .content {
115
+ width: 100%;
116
+ margin-left: 0;
117
+ }
118
+ }
119
+
120
+
121
+ /*** Navbar ***/
122
+ .sidebar .navbar .navbar-nav .nav-link {
123
+ padding: 7px 20px;
124
+ color: var(--light);
125
+ font-weight: 500;
126
+ border-left: 3px solid var(--secondary);
127
+ border-radius: 0 30px 30px 0;
128
+ outline: none;
129
+ }
130
+
131
+ .sidebar .navbar .navbar-nav .nav-link:hover,
132
+ .sidebar .navbar .navbar-nav .nav-link.active {
133
+ color: var(--primary);
134
+ background: var(--dark);
135
+ border-color: var(--primary);
136
+ }
137
+
138
+ .sidebar .navbar .navbar-nav .nav-link i {
139
+ width: 40px;
140
+ height: 40px;
141
+ display: inline-flex;
142
+ align-items: center;
143
+ justify-content: center;
144
+ background: var(--dark);
145
+ border-radius: 40px;
146
+ }
147
+
148
+ .sidebar .navbar .navbar-nav .nav-link:hover i,
149
+ .sidebar .navbar .navbar-nav .nav-link.active i {
150
+ background: var(--secondary);
151
+ }
152
+
153
+ .sidebar .navbar .dropdown-toggle::after {
154
+ position: absolute;
155
+ top: 15px;
156
+ right: 15px;
157
+ border: none;
158
+ content: "\f107";
159
+ font-family: "Font Awesome 5 Free";
160
+ font-weight: 900;
161
+ transition: .5s;
162
+ }
163
+
164
+ .sidebar .navbar .dropdown-toggle[aria-expanded=true]::after {
165
+ transform: rotate(-180deg);
166
+ }
167
+
168
+ .sidebar .navbar .dropdown-item {
169
+ padding-left: 25px;
170
+ border-radius: 0 30px 30px 0;
171
+ color: var(--light);
172
+ }
173
+
174
+ .sidebar .navbar .dropdown-item:hover,
175
+ .sidebar .navbar .dropdown-item.active {
176
+ background: var(--dark);
177
+ }
178
+
179
+ .content .navbar .navbar-nav .nav-link {
180
+ margin-left: 25px;
181
+ padding: 12px 0;
182
+ color: var(--light);
183
+ outline: none;
184
+ }
185
+
186
+ .content .navbar .navbar-nav .nav-link:hover,
187
+ .content .navbar .navbar-nav .nav-link.active {
188
+ color: var(--primary);
189
+ }
190
+
191
+ .content .navbar .sidebar-toggler,
192
+ .content .navbar .navbar-nav .nav-link i {
193
+ width: 40px;
194
+ height: 40px;
195
+ display: inline-flex;
196
+ align-items: center;
197
+ justify-content: center;
198
+ background: var(--dark);
199
+ border-radius: 40px;
200
+ }
201
+
202
+ .content .navbar .dropdown-item {
203
+ color: var(--light);
204
+ }
205
+
206
+ .content .navbar .dropdown-item:hover,
207
+ .content .navbar .dropdown-item.active {
208
+ background: var(--dark);
209
+ }
210
+
211
+ .content .navbar .dropdown-toggle::after {
212
+ margin-left: 6px;
213
+ vertical-align: middle;
214
+ border: none;
215
+ content: "\f107";
216
+ font-family: "Font Awesome 5 Free";
217
+ font-weight: 900;
218
+ transition: .5s;
219
+ }
220
+
221
+ .content .navbar .dropdown-toggle[aria-expanded=true]::after {
222
+ transform: rotate(-180deg);
223
+ }
224
+
225
+ @media (max-width: 575.98px) {
226
+ .content .navbar .navbar-nav .nav-link {
227
+ margin-left: 15px;
228
+ }
229
+ }
230
+
231
+
232
+ /*** Date Picker ***/
233
+ .bootstrap-datetimepicker-widget.bottom {
234
+ top: auto !important;
235
+ }
236
+
237
+ .bootstrap-datetimepicker-widget .table * {
238
+ border-bottom-width: 0px;
239
+ }
240
+
241
+ .bootstrap-datetimepicker-widget .table th {
242
+ font-weight: 500;
243
+ }
244
+
245
+ .bootstrap-datetimepicker-widget.dropdown-menu {
246
+ padding: 10px;
247
+ border-radius: 2px;
248
+ }
249
+
250
+ .bootstrap-datetimepicker-widget table td.active,
251
+ .bootstrap-datetimepicker-widget table td.active:hover {
252
+ background: var(--primary);
253
+ }
254
+
255
+ .bootstrap-datetimepicker-widget table td.today::before {
256
+ border-bottom-color: var(--primary);
257
+ }
258
+
259
+
260
+ /*** Testimonial ***/
261
+ .progress .progress-bar {
262
+ width: 0px;
263
+ transition: 2s;
264
+ }
265
+
266
+
267
+ /*** Testimonial ***/
268
+ .testimonial-carousel .owl-dots {
269
+ margin-top: 24px;
270
+ display: flex;
271
+ align-items: flex-end;
272
+ justify-content: center;
273
+ }
274
+
275
+ .testimonial-carousel .owl-dot {
276
+ position: relative;
277
+ display: inline-block;
278
+ margin: 0 5px;
279
+ width: 15px;
280
+ height: 15px;
281
+ border: 5px solid var(--primary);
282
+ border-radius: 15px;
283
+ transition: .5s;
284
+ }
285
+
286
+ .testimonial-carousel .owl-dot.active {
287
+ background: var(--dark);
288
+ border-color: var(--primary);
289
+ }
dashinfo/api.js ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const express = require('express');
2
+ const router = express.Router();
3
+ const os = require('os');
4
+ const fs = require('fs');
5
+ const path = require('path');
6
+
7
+ router.get('/count', (req, res) => {
8
+ try {
9
+ res.json({
10
+ visitor_count: visitorCount,
11
+ visitor_today: visitorToday
12
+ });
13
+ } catch (error) {
14
+ console.error(error);
15
+ res.status(500).json({ error: 'Internal Server Error' });
16
+ }
17
+ });
18
+
19
+ router.get('/status', (req, res) => {
20
+ try {
21
+ const uptime = os.uptime();
22
+ const runtime = formatUptime(uptime);
23
+ const memory = {
24
+ free: formatBytes(os.freemem()),
25
+ total: formatBytes(os.totalmem())
26
+ };
27
+
28
+ res.json({
29
+ runtime: runtime,
30
+ memory: `${memory.free} / ${memory.total}`
31
+ });
32
+ } catch (error) {
33
+ console.error(error);
34
+ res.status(500).json({ error: 'Internal Server Error' });
35
+ }
36
+ });
37
+
38
+
39
+ module.exports = router;
img/kastg.jpg ADDED

Git LFS Details

  • SHA256: f88e8b2631514d0d53169cce0f9f0098a8004e1d5c852b76d27b991885e512e8
  • Pointer size: 132 Bytes
  • Size of remote file: 2.33 MB
index.html ADDED
@@ -0,0 +1,250 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <title>Kastg Api | Docs</title>
6
+ <meta content="width=device-width, initial-scale=1" name="viewport">
7
+ <meta content name="keywords">
8
+ <meta content="Kastg Rest Api For Developers..." name="description">
9
+ <link href="img/kastg.jpg" rel="icon">
10
+ <link rel="preconnect" href="https://fonts.googleapis.com">
11
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
12
+ <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Roboto:wght@500;700&display=swap" rel="stylesheet">
13
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
14
+ <link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css" rel="stylesheet">
15
+ <link href="https://unpkg.com/[email protected]/css/boxicons.min.css" rel="stylesheet">
16
+ <link href="css/bootstrap.min.css" rel="stylesheet">
17
+ <link href="css/style.css" rel="stylesheet">
18
+ <style>
19
+ .dropdown-menu {
20
+ transition: all 0.3s ease;
21
+ }
22
+ </style>
23
+ </head>
24
+ <body>
25
+ <div class="container-fluid position-relative d-flex p-0"></div>
26
+ <div class="sidebar pe-4 pb-3">
27
+ <nav class="navbar bg-secondary navbar-dark">
28
+ <a href="/" class="navbar-brand mx-4 mb-3">
29
+ <h3 class="text-primary">
30
+ <i></i>Kastg Api
31
+ </h3>
32
+ </a>
33
+ <div class="d-flex align-items-center ms-4 mb-4">
34
+ <div class="position-relative">
35
+ <img class="rounded-circle" src="img/kastg.jpg" alt style="width:40px;height:40px">
36
+ <div class="bg-success rounded-circle border border-2 border-white position-absolute end-0 bottom-0 p-1"></div>
37
+ </div>
38
+ <div class="ms-3">
39
+ <h6 class="mb-0">Kastg Api</h6>
40
+ <span></span>
41
+ </div>
42
+ </div>
43
+ <div class="navbar-nav w-100">
44
+ <a href="/" class="nav-item nav-link">
45
+ <i class="bi bi-speedometer2 me-2"></i>Dashboard </a>
46
+ <div class="nav-item dropdown">
47
+ <a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown"><i class="bi bi-robot me-2"></i>AI</a>
48
+ <div class="dropdown-menu bg-transparent border-0">
49
+ <a href="ai/t2i" class="dropdown-item">Text To Image</a>
50
+ <a href="ai/i2i" class="dropdown-item">Image To Imag</a>
51
+ <a href="ai/aichat" class="dropdown-item">Conversation</a>
52
+ </div>
53
+ </div>
54
+ <a href="/download" class="nav-item nav-link">
55
+ <i class="bi bi-cloud-arrow-down me-2"></i>Downloader </a>
56
+ <a href="/search" class="nav-item nav-link">
57
+ <i class="bi bi-gear-wide-connected me-2"></i>Search </a>
58
+ <a href="/stalk" class="nav-item nav-link">
59
+ <i class="bi bi-stars me-2"></i>Stalker </a>
60
+ <a href="/details" class="nav-item nav-link">
61
+ <i class="bi bi-info-circle me-2"></i>Details </a>
62
+ <a href="/ai" class="nav-item nav-link">
63
+ <i class="bi bi-tools me-2"></i>Tools </a>
64
+ <a href="/maker" class="nav-item nav-link">
65
+ <i class="bi bi-browser-firefox me-2"></i>Maker </a>
66
+ </div>
67
+ </nav>
68
+ </div>
69
+ <div class="content">
70
+ <nav class="navbar navbar-expand bg-secondary navbar-dark sticky-top px-4 py-0">
71
+ <a href="#" class="sidebar-toggler flex-shrink-0">
72
+ <i class="fa fa-bars"></i>
73
+ </a>
74
+ <div class="navbar-nav align-items-center ms-auto">
75
+ </div>
76
+ </nav>
77
+ <div class="container-fluid pt-4 px-4">
78
+ <div class="row g-4">
79
+ <div class="col-sm-6 col-xl-6">
80
+ <div class="bg-secondary rounded d-flex align-items-center justify-content-between p-4">
81
+ <i class="bi bi-broadcast-pin fa-3x text-primary"></i>
82
+ <div class="ms-3">
83
+ <p class="mb-2 text-primary">Your IP</p>
84
+ <h6 class="mb-0 text-end" id="ip">Loading...</h6>
85
+ <script>
86
+ setInterval(function() {
87
+ var xhr = new XMLHttpRequest();
88
+ xhr.open("GET", "https://wen--kastg.repl.co/info");
89
+ xhr.responseType = "json";
90
+ xhr.onload = () => document.getElementById('ip').innerText = '' + xhr.response.ip + '';
91
+ xhr.send()
92
+ }, 1000);
93
+ </script>
94
+ </div>
95
+ </div>
96
+ </div>
97
+ <div class="col-sm-6 col-xl-6">
98
+ <div class="bg-secondary rounded d-flex align-items-center justify-content-between p-4">
99
+ <i class="bi bi-clock fa-3x text-primary"></i>
100
+ <div class="ms-3">
101
+ <p class="mb-2 text-primary">Clock</p>
102
+ <h6 class="mb-0 text-end" id="clock">Loading...</h6>
103
+ <script>
104
+ setInterval(function() {
105
+ var xhr = new XMLHttpRequest();
106
+ xhr.open("GET", "https://wen--kastg.repl.co/info");
107
+ xhr.responseType = "json";
108
+ xhr.onload = () => document.getElementById('clock').innerText = '' + xhr.response.current_time + '';
109
+ xhr.send()
110
+ }, 1000);
111
+ </script>
112
+ </div>
113
+ </div>
114
+ </div>
115
+ <div class="col-sm-6 col-xl-6">
116
+ <div class="bg-secondary rounded d-flex align-items-center justify-content-between p-4">
117
+ <i class="bi bi-eye fa-3x text-primary"></i>
118
+ <div class="ms-3">
119
+ <p class="mb-2 text-primary">Total Request</p>
120
+ <h6 class="mb-0 text-end" id="visitor">Loading...</h6>
121
+ <script>
122
+ setInterval(function() {
123
+ var xhr = new XMLHttpRequest();
124
+ xhr.open("GET", "https://wen--kastg.repl.co/count");
125
+ xhr.responseType = "json";
126
+ xhr.onload = () => document.getElementById('visitor').innerText = '' + xhr.response.visitor_count + '';
127
+ xhr.send()
128
+ }, 1000);
129
+ </script>
130
+ </div>
131
+ </div>
132
+ </div>
133
+
134
+ <div class="col-sm-6 col-xl-6">
135
+ <div class="bg-secondary rounded d-flex align-items-center justify-content-between p-4">
136
+ <i class="bi bi-calendar-week fa-3x text-primary"></i>
137
+ <div class="ms-3">
138
+ <p class="mb-2 text-primary">Total Request Today</p>
139
+ <h6 class="mb-0 text-end" id="visitorToday">Loading...</h6>
140
+ <script>
141
+ setInterval(function() {
142
+ var xhr = new XMLHttpRequest();
143
+ xhr.open("GET", "https://wen--kastg.repl.co/count");
144
+ xhr.responseType = "json";
145
+ xhr.onload = () => document.getElementById('visitorToday').innerText = '' + xhr.response.visitor_today + '';
146
+ xhr.send()
147
+ }, 1000);
148
+ </script>
149
+ </div>
150
+ </div>
151
+ </div>
152
+ <div class="col-sm-6 col-xl-6">
153
+ <div class="bg-secondary rounded d-flex align-items-center justify-content-between p-4">
154
+ <i class="bi bi-clock fa-3x text-primary"></i>
155
+ <div class="ms-3">
156
+ <p class="mb-2 text-primary">API Runtime</p>
157
+ <h6 class="mb-0 text-end" id="runtime">Loading...</h6>
158
+ <script>
159
+ setInterval(function() {
160
+ var xhr = new XMLHttpRequest();
161
+ xhr.open("GET", "https://wen--kastg.repl.co/status");
162
+ xhr.responseType = "json";
163
+ xhr.onload = () => document.getElementById('runtime').innerText = '' + xhr.response.runtime + '';
164
+ xhr.send()
165
+ }, 1000);
166
+ </script>
167
+ </div>
168
+ </div>
169
+ </div>
170
+ <div class="col-sm-6 col-xl-6">
171
+ <div class="bg-secondary rounded d-flex align-items-center justify-content-between p-4">
172
+ <i class="bi bi-memory fa-3x text-primary"></i>
173
+ <div class="ms-3">
174
+ <p class="mb-2 text-primary">Ram Usage</p>
175
+ <h6 class="mb-0 text-end" id="memory">Loading...</h6>
176
+ <script>
177
+ setInterval(function() {
178
+ var xhr = new XMLHttpRequest();
179
+ xhr.open("GET", "https://wen--kastg.repl.co/status");
180
+ xhr.responseType = "json";
181
+ xhr.onload = () => document.getElementById('memory').innerText = '' + xhr.response.memory + '';
182
+ xhr.send()
183
+ }, 1000);
184
+ </script>
185
+ </div>
186
+ </div>
187
+ </div>
188
+
189
+ </div>
190
+ </div>
191
+ <div class="container-fluid pt-4 px-4">
192
+ <div class="row g-4">
193
+ <div class="col-sm-12 col-xl-6">
194
+ <div class="bg-secondary rounded h-100 p-4">
195
+ <h6 class="mb-4">
196
+ <i class="bx bx-news text-primary me-2"></i> Lastest Updates Note
197
+ </h6>
198
+ <ul class="list-unstyled mb-0">
199
+ <li>
200
+ <ul>
201
+ <li>Dum Dum Dum </li>
202
+ <li>Dum Dum Dum </li>
203
+ <li>Dum Dum Dum </li>
204
+ <li>Dum Dum Dum </li>
205
+ <li>Dum Dum Dum </li>
206
+ <li>Dum Dum Dum </li>
207
+
208
+ </ul>
209
+ </li>
210
+ </ul>
211
+ </div>
212
+ </div>
213
+ <div class="col-sm-12 col-xl-6">
214
+ <div class="bg-secondary rounded h-100 p-4">
215
+ <h6 class="mb-4">
216
+ <i class="bx bx-task text-primary me-2"></i> Thanks To
217
+ </h6>
218
+ <ul class="list-unstyled mb-0">
219
+ <li>
220
+ <ul>
221
+ <li>Dum Dum Dum </li>
222
+ <li>Dum Dum Dum </li>
223
+ <li>Dum Dum Dum </li>
224
+ <li>Dum Dum Dum </li>
225
+ <li>Dum Dum Dum </li>
226
+ </ul>
227
+ </li>
228
+ </ul>
229
+ </div>
230
+ </div>
231
+ </div>
232
+ </div>
233
+ <div class="container-fluid pt-4 px-4">
234
+ <div class="bg-secondary rounded-top p-4">
235
+ <div class="row">
236
+ <div class="col-12 col-sm-6 text-center text-sm-start">&copy; <a href="profile">Kastg</a>, All Right Reserved. </div>
237
+ <div class="col-12 col-sm-6 text-center text-sm-end">Designed By <a href="https://htmlcodex.com">HTML Codex</a>
238
+ </div>
239
+ </div>
240
+ </div>
241
+ </div>
242
+ </div>
243
+ <a href="#" class="btn btn-lg btn-primary btn-lg-square back-to-top text-white">
244
+ <i class="bi bi-arrow-up"></i>
245
+ </a>
246
+ <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
247
+ <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
248
+ <script src="js/main.js"></script>
249
+ </body>
250
+ </html>
index.js ADDED
@@ -0,0 +1,165 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const express = require('express');
2
+ const path = require('path');
3
+ const cors = require('cors');
4
+ const axios = require('axios');
5
+ const os = require('os');
6
+ const fs = require('fs');
7
+ const PORT = 25565;
8
+ const app = express();
9
+ const apirouter = require('./dashinfo/api.js');
10
+
11
+ var __path = process.cwd();
12
+
13
+ app.use('/css', express.static(path.join(__dirname, 'css')));
14
+ app.use('/js', express.static(path.join(__dirname, 'js')));
15
+ app.use('/lib', express.static(path.join(__dirname, 'lib')));
16
+ app.use('/img', express.static(path.join(__dirname, 'img')));
17
+
18
+ app.use('/api', apirouter);
19
+
20
+ app.get('/', (req, res) => {
21
+ res.sendFile(__path + '/index.html');
22
+ });
23
+
24
+ app.get('/ai', (req, res) => {
25
+ res.sendFile(__path + '/views/ai.html');
26
+ });
27
+
28
+ app.use(cors());
29
+
30
+ //////////////////////////////
31
+
32
+ ////////////////////////////////////////////
33
+
34
+ const dataFilePath = path.join(__dirname, 'visitor_data.json');
35
+
36
+ let { visitorCount, visitorToday, lastUpdateDate } = loadVisitorData();
37
+
38
+ const allowedPaths = ['/ai/aa', '/api', '/tool'];
39
+
40
+ app.use((req, res, next) => {
41
+ if (allowedPaths.some(path => req.path.startsWith(path))) {
42
+ updateVisitorCounts();
43
+ }
44
+
45
+ next();
46
+ });
47
+
48
+ let Clock; // Declare Clock as a global variable
49
+
50
+ // Function to update the Clock variable
51
+ function updateClock() {
52
+ var d = new Date();
53
+ const hour = d.getHours();
54
+ const min = d.getMinutes();
55
+ const sec = d.getSeconds();
56
+ Clock = `${hour}:${min}:${sec}`;
57
+ }
58
+
59
+ setInterval(() => {
60
+ updateClock();
61
+ }, 1000);
62
+
63
+ app.get('/info', (req, res) => {
64
+ const ip = req.connection.remoteAddress || req.socket.remoteAddress;
65
+ const currentTime = new Date().toLocaleTimeString();
66
+ const cleanIp = ip.includes('::ffff:') ? ip.replace('::ffff:', '') : ip;
67
+
68
+ res.json({
69
+ ip: cleanIp,
70
+ current_time: Clock
71
+ });
72
+ });
73
+
74
+ app.get('/count', (req, res) => {
75
+ try {
76
+ res.json({
77
+ visitor_count: visitorCount,
78
+ visitor_today: visitorToday
79
+ });
80
+ } catch (error) {
81
+ console.error(error);
82
+ res.status(500).json({ error: 'Internal Server Error' });
83
+ }
84
+ });
85
+
86
+ app.get('/status', (req, res) => {
87
+ try {
88
+ const uptime = os.uptime();
89
+ const runtime = formatUptime(uptime);
90
+ const memory = {
91
+ free: formatBytes(os.freemem()),
92
+ total: formatBytes(os.totalmem())
93
+ };
94
+
95
+ res.json({
96
+ runtime: runtime,
97
+ memory: `${memory.free} / ${memory.total}`
98
+ });
99
+ } catch (error) {
100
+ console.error(error);
101
+ res.status(500).json({ error: 'Internal Server Error' });
102
+ }
103
+ });
104
+
105
+ function updateVisitorCounts() {
106
+ const currentDate = new Date().toDateString();
107
+
108
+ if (currentDate !== lastUpdateDate) {
109
+ visitorToday = 0;
110
+ lastUpdateDate = currentDate;
111
+ saveVisitorData();
112
+ }
113
+
114
+ visitorCount++;
115
+ visitorToday++;
116
+ saveVisitorData();
117
+ }
118
+
119
+ function loadVisitorData() {
120
+ try {
121
+ const data = fs.readFileSync(dataFilePath, 'utf8');
122
+ return JSON.parse(data);
123
+ } catch (error) {
124
+ return {
125
+ visitorCount: 0,
126
+ visitorToday: 0,
127
+ lastUpdateDate: new Date().toDateString()
128
+ };
129
+ }
130
+ }
131
+
132
+ function saveVisitorData() {
133
+ const data = {
134
+ visitorCount,
135
+ visitorToday,
136
+ lastUpdateDate
137
+ };
138
+
139
+ fs.writeFileSync(dataFilePath, JSON.stringify(data), 'utf8');
140
+ }
141
+
142
+ function formatBytes(bytes) {
143
+ const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
144
+ if (bytes === 0) return '0 Byte';
145
+ const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));
146
+ return Math.round(100 * bytes / Math.pow(1024, i)) / 100 + ' ' + sizes[i];
147
+ }
148
+
149
+ function formatUptime(uptime) {
150
+ const hours = Math.floor(uptime / 3600);
151
+ const minutes = Math.floor((uptime % 3600) / 60);
152
+ const seconds = Math.floor(uptime % 60);
153
+
154
+ return `${hours} hours, ${minutes} minutes, ${seconds} seconds`;
155
+ }
156
+ app.use((req, res) => {
157
+ res.status(404).sendFile(__path + '/404.html');
158
+ });
159
+
160
+
161
+ app.listen(PORT, () => {
162
+ console.log("Server running on port " + PORT);
163
+ });
164
+
165
+ module.exports = app;
js/main.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function ($) {
2
+ "use strict";
3
+
4
+ // Spinner
5
+ var spinner = function () {
6
+ setTimeout(function () {
7
+ if ($('#spinner').length > 0) {
8
+ $('#spinner').removeClass('show');
9
+ }
10
+ }, 1);
11
+ };
12
+ spinner();
13
+
14
+
15
+ // Back to top button
16
+ $(window).scroll(function () {
17
+ if ($(this).scrollTop() > 300) {
18
+ $('.back-to-top').fadeIn('slow');
19
+ } else {
20
+ $('.back-to-top').fadeOut('slow');
21
+ }
22
+ });
23
+ $('.back-to-top').click(function () {
24
+ $('html, body').animate({scrollTop: 0}, 1500, 'easeInOutExpo');
25
+ return false;
26
+ });
27
+
28
+
29
+ // Sidebar Toggler
30
+ $('.sidebar-toggler').click(function () {
31
+ $('.sidebar, .content').toggleClass("open");
32
+ return false;
33
+ });
34
+
35
+ })(jQuery);
36
+
package.json ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "Kastg api",
3
+ "version": "1.0.0",
4
+ "description": "This is a Test",
5
+ "main": "index.js",
6
+ "scripts": {
7
+ "test": "echo \"Error: no test specified\" && exit 1"
8
+ },
9
+ "keywords": [],
10
+ "author": "",
11
+ "license": "ISC",
12
+ "dependencies": {
13
+ "@types/node": "^18.0.6",
14
+ "axios": "^1.6.3",
15
+ "cors": "^2.8.5",
16
+ "express": "^4.18.2",
17
+ "node-fetch": "^3.2.6"
18
+ }
19
+ }
20
+
views/ai.html ADDED
@@ -0,0 +1,465 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ <!DOCTYPE html>
3
+ <html lang="en">
4
+ <head>
5
+ <meta charset="utf-8">
6
+ <title>Kastg Api | Docs</title>
7
+ <meta content="width=device-width,initial-scale=1" name="viewport">
8
+ <meta content name="keywords">
9
+ <meta content="Kastg Rest Api For Developers..." name="description">
10
+ <link href="img/kastg.jpg" rel="icon">
11
+ <link rel="preconnect" href="https://fonts.googleapis.com">
12
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
13
+ <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Roboto:wght@500;700&display=swap" rel="stylesheet">
14
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
15
+ <link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css" rel="stylesheet">
16
+ <link href="lib/owlcarousel/assets/owl.carousel.min.css" rel="stylesheet">
17
+ <link href="lib/tempusdominus/css/tempusdominus-bootstrap-4.min.css" rel="stylesheet">
18
+ <link href="https://unpkg.com/[email protected]/css/boxicons.min.css" rel="stylesheet">
19
+ <link href="css/bootstrap.min.css" rel="stylesheet">
20
+ <link href="css/style.css" rel="stylesheet">
21
+ </head>
22
+ <body>
23
+ <div class="container-fluid position-relative d-flex p-0"></div>
24
+ <div class="sidebar pe-4 pb-3">
25
+ <nav class="navbar bg-secondary navbar-dark">
26
+ <a href="/" class="navbar-brand mx-4 mb-3">
27
+ <h3 class="text-primary">
28
+ <i></i>Kastg Api
29
+ </h3>
30
+ </a>
31
+ <div class="d-flex align-items-center ms-4 mb-4">
32
+ <div class="position-relative">
33
+ <img class="rounded-circle" src="img/kastg.jpg" alt style="width:40px;height:40px">
34
+ <div class="bg-success rounded-circle border border-2 border-white position-absolute end-0 bottom-0 p-1"></div>
35
+ </div>
36
+ <div class="ms-3">
37
+ <h6 class="mb-0">Kastg Api</h6>
38
+ <span></span>
39
+ </div>
40
+ </div>
41
+ <div class="navbar-nav w-100">
42
+ <a href="/" class="nav-item nav-link">
43
+ <i class="bi bi-speedometer2 me-2"></i>Dashboard </a>
44
+ <a href="download" class="nav-item nav-link">
45
+ <i class="bi bi-cloud-arrow-down me-2"></i>Downloader </a>
46
+ <a href="search" class="nav-item nav-link">
47
+ <i class="bi bi-gear-wide-connected me-2"></i>Search </a>
48
+ <a href="stalk" class="nav-item nav-link">
49
+ <i class="bi bi-stars me-2"></i>Stalker </a>
50
+ <a href="details" class="nav-item nav-link">
51
+ <i class="bi bi-info-circle me-2"></i>Details </a>
52
+ <a href="ai" class="nav-item nav-link">
53
+ <i class="bi bi-tools me-2"></i>Tools </a>
54
+ <a href="maker" class="nav-item nav-link">
55
+ <i class="bi bi-browser-firefox me-2"></i>Maker </a>
56
+ </div>
57
+ </nav>
58
+ </div>
59
+ <div class="content">
60
+ <nav class="navbar navbar-expand bg-secondary navbar-dark sticky-top px-4 py-0">
61
+ <a href="#" class="sidebar-toggler flex-shrink-0">
62
+ <i class="fa fa-bars"></i>
63
+ </a>
64
+ <div class="navbar-nav align-items-center ms-auto">
65
+ </div>
66
+ </nav>
67
+ <div class="container-fluid pt-4 px-4">
68
+ <div class="bg-secondary text-center rounded p-4">
69
+ <div class="d-flex align-items-center justify-content-between mb-4">
70
+ <h6 class="mb-0"><i class="bi bi-activity text-primary me-2"></i>Tools Features</h6>
71
+ <a href></a>
72
+ </div>
73
+ <div class="table-responsive text-nowrap">
74
+ <table class="table text-start align-middle table-bordered table-hover mb-0">
75
+ <thead>
76
+ <tr class="text-center text-white">
77
+ <th scope="col">Name</th>
78
+ <th scope="col">Type</th>
79
+ <th scope="col">Description</th>
80
+ <th scope="col">Parameter</th>
81
+ <th scope="col">Status</th>
82
+ <th scope="col">Actions</th>
83
+ </tr>
84
+ </thead>
85
+ <tbody class>
86
+ <tr>
87
+ <td>AI Website Genarator</td>
88
+ <td>Json</td>
89
+ <td>Website Genarator AI</td>
90
+ <td>q</td>
91
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
92
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/genwebsite?q=Simple login page" target="_blank">Check</a></td>
93
+ </tr>
94
+ <tr>
95
+ <td>AI Code Genarator</td>
96
+ <td>Json</td>
97
+ <td>Code Genarator AI</td>
98
+ <td>q</td>
99
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
100
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/aicode?q=Simple telegram bot&lang=node" target="_blank">Check</a></td>
101
+ </tr>
102
+ <tr>
103
+ <td>Character Ai</td>
104
+ <td>Json</td>
105
+ <td>Character AI</td>
106
+ <td>q</td>
107
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
108
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/characterai?q=Hi" target="_blank">Check</a></td>
109
+ </tr>
110
+ <tr>
111
+ <td>Bard Ai</td>
112
+ <td>Json</td>
113
+ <td>Google Bard AI</td>
114
+ <td>q</td>
115
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
116
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/bard?q=Hi" target="_blank">Check</a></td>
117
+ </tr>
118
+ <tr>
119
+ <td>Chatgpt V4</td>
120
+ <td>Json</td>
121
+ <td>Chatgpt Model V4</td>
122
+ <td>q</td>
123
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
124
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/chatgptv4?q=Hi" target="_blank">Check</a></td>
125
+ </tr>
126
+ <tr>
127
+ <td>Chatgpt 01</td>
128
+ <td>Json</td>
129
+ <td>Chatgpt AI</td>
130
+ <td>q</td>
131
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
132
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/chatgpt?q=Hi" target="_blank">Check</a></td>
133
+ </tr>
134
+ <tr>
135
+ <td>Chatgpt 02</td>
136
+ <td>Json</td>
137
+ <td>Chatgpt AI</td>
138
+ <td>q</td>
139
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
140
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/chatgpt2?q=Hi" target="_blank">Check</a></td>
141
+ </tr>
142
+ <tr>
143
+ <td>Chatgpt 03</td>
144
+ <td>Json</td>
145
+ <td>Chatgpt AI</td>
146
+ <td>q</td>
147
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
148
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/chatgpt3?q=Hi" target="_blank">Check</a></td>
149
+ </tr>
150
+ <tr>
151
+ <td>Chatgpt 04</td>
152
+ <td>Json</td>
153
+ <td>Chatgpt AI</td>
154
+ <td>q</td>
155
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
156
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/chatgpt4?q=Hi" target="_blank">Check</a></td>
157
+ </tr>
158
+ <tr>
159
+ <td>Chatgpt 05</td>
160
+ <td>Json</td>
161
+ <td>Chatgpt AI</td>
162
+ <td>q</td>
163
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
164
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/chatgpt5?q=Hi" target="_blank">Check</a></td>
165
+ </tr>
166
+ <tr>
167
+ <td>Photoleap AI Img</td>
168
+ <td>Json</td>
169
+ <td>Photoleap AI Image Genarator</td>
170
+ <td>q</td>
171
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
172
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/photoleap?q=Boy" target="_blank">Check</a></td>
173
+ </tr>
174
+ <tr>
175
+ <td>AzureGpt AI</td>
176
+ <td>Json</td>
177
+ <td>AzureGpt AI Chat</td>
178
+ <td>q</td>
179
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
180
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/blackbox?q=Hello" target="_blank">Check</a></td>
181
+ </tr>
182
+ <tr>
183
+ <td>You AI</td>
184
+ <td>Json</td>
185
+ <td>You AI Chat</td>
186
+ <td>q</td>
187
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
188
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/youai?q=Hi" target="_blank">Check</a></td>
189
+ </tr>
190
+ <tr>
191
+ <td>BlackBox AI</td>
192
+ <td>Json</td>
193
+ <td>BlackBox AI Chat</td>
194
+ <td>q</td>
195
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
196
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/blackbox?q=Hello" target="_blank">Check</a></td>
197
+ </tr>
198
+ <tr>
199
+ <td>BlackBox AI V4</td>
200
+ <td>Json</td>
201
+ <td>BlackBox AI Chat v4</td>
202
+ <td>q</td>
203
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
204
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/blackboxv4?q=Hello" target="_blank">Check</a></td>
205
+ </tr>
206
+ <tr>
207
+ <td>Llama-2</td>
208
+ <td>Json</td>
209
+ <td>Llama Ai V2</td>
210
+ <td>q</td>
211
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
212
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/llama-2?q=Hello" target="_blank">Check</a></td>
213
+ </tr>
214
+ <tr>
215
+ <td>Prompt Genarator</td>
216
+ <td>Json</td>
217
+ <td>Prompt Genarator Ai</td>
218
+ <td>q</td>
219
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
220
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/prompt-gen?q=Hello" target="_blank">Check</a></td>
221
+ </tr>
222
+ <tr>
223
+ <td>Gemini Ai</td>
224
+ <td>Json</td>
225
+ <td>Gemini Ai</td>
226
+ <td>q</td>
227
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
228
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/gemini?q=Hello" target="_blank">Check</a></td>
229
+ </tr>
230
+ <tr>
231
+ <td>Palm Ai</td>
232
+ <td>Json</td>
233
+ <td>Palm Ai</td>
234
+ <td>q</td>
235
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
236
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/palm?q=Hello" target="_blank">Check</a></td>
237
+ </tr>
238
+ <tr>
239
+ <td>Bing Ai Img</td>
240
+ <td>Json</td>
241
+ <td>Bing Ai Image Genarator</td>
242
+ <td>q</td>
243
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
244
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/ai-bingimg?q=car with boy" target="_blank">Check</a></td>
245
+ </tr>
246
+ <tr>
247
+ <td>Ai Text To Voice</td>
248
+ <td>Json</td>
249
+ <td>Ai Text To Voice Genarator</td>
250
+ <td>q</td>
251
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
252
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/aivoicev1?q=Hello" target="_blank">Check</a></td>
253
+ </tr>
254
+ <tr>
255
+ <td>Chatgpt Ai Voice</td>
256
+ <td>Json</td>
257
+ <td>Chatgpt Ai Text To Voice</td>
258
+ <td>q</td>
259
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
260
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/gptvoice?q=Hello" target="_blank">Check</a></td>
261
+ </tr>
262
+ <tr>
263
+ <td>Text detector</td>
264
+ <td>Json</td>
265
+ <td>Ai Text detector</td>
266
+ <td>q</td>
267
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
268
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/txtdetect?q=Hello" target="_blank">Check</a></td>
269
+ </tr>
270
+ <tr>
271
+ <td>Maths AI</td>
272
+ <td>Json</td>
273
+ <td>Ai Maths Solver</td>
274
+ <td>q</td>
275
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
276
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/mathssolve?q=6400*232" target="_blank">Check</a></td>
277
+ </tr>
278
+ <tr>
279
+ <td>AI Excel Formula</td>
280
+ <td>Json</td>
281
+ <td>AI Excel Formula Genarator</td>
282
+ <td>q</td>
283
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
284
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/excel?q=Avarage" target="_blank">Check</a></td>
285
+ </tr>
286
+ <tr>
287
+ <td>Ai Image</td>
288
+ <td>Json</td>
289
+ <td>Genarate Ai Image Using AI</td>
290
+ <td>q</td>
291
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
292
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/aiimg?q=yellow car with small boy" target="_blank">Check</a></td>
293
+ </tr>
294
+ <tr>
295
+ <td>Midjourney</td>
296
+ <td>Buffer</td>
297
+ <td>Genarate Image From Midjourney AI</td>
298
+ <td>q</td>
299
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
300
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/midjourney?q=yellow car with small boy" target="_blank">Check</a></td>
301
+ </tr>
302
+ <tr>
303
+ <td>Lexicaart</td>
304
+ <td>Json</td>
305
+ <td>Search Ai Genarated Images</td>
306
+ <td>q</td>
307
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
308
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/lexicaart?q=yellow car with small boy" target="_blank">Check</a></td>
309
+ </tr>
310
+ <tr>
311
+ <td>ToAnime</td>
312
+ <td>Buffer</td>
313
+ <td>Convert Image To Anime</td>
314
+ <td>url</td>
315
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
316
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/toanime?url=https://upload.wikimedia.org/wikipedia/en/d/d7/Harry_Potter_character_poster.jpg" target="_blank">Check</a></td>
317
+ </tr>
318
+ <tr>
319
+ <td>Bin Genarator</td>
320
+ <td>Buffer</td>
321
+ <td>Genarate cc using bin</td>
322
+ <td>url</td>
323
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
324
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/bingen?query=44270700" target="_blank">Check</a></td>
325
+ </tr>
326
+ <tr>
327
+ <td>Enhancer</td>
328
+ <td>Buffer</td>
329
+ <td>Enhancer Given Image Quality</td>
330
+ <td>url</td>
331
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
332
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/enhance?url=https://assets-global.website-files.com/6005fac27a49a9cd477afb63/62863642c81b7f77871a342a_topaz-labs-gigapixel-ai-face-recovery-1-before.jpg" target="_blank">Check</a></td>
333
+ </tr>
334
+ <tr>
335
+ <td>Colorizer</td>
336
+ <td>Buffer</td>
337
+ <td>Convert Black & White Image To Coloured Image</td>
338
+ <td>url</td>
339
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
340
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/colorize?url=https://raw.githubusercontent.com/vihangayt0/ZeroTwo-Uploads/main/black%26white.jpg" target="_blank">Check</a></td>
341
+ </tr>
342
+ <tr>
343
+ <td>Dehaze</td>
344
+ <td>Buffer</td>
345
+ <td>Dehaze Given Image</td>
346
+ <td>url</td>
347
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
348
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/dehaze?url=https://raw.githubusercontent.com/vihangayt0/ZeroTwo-Uploads/main/sg-haze-2zzzzrfko9ippkth4z2fwg.jpg" target="_blank">Check</a></td>
349
+ </tr>
350
+ <tr>
351
+ <td>Temp Mail Genarator</td>
352
+ <td>Json</td>
353
+ <td>Genarate Temp Mails</td>
354
+ <td>-</td>
355
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
356
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/tempmail" target="_blank">Check</a></td>
357
+ </tr>
358
+ <tr>
359
+ <td>Temp Mail Inbox</td>
360
+ <td>Json</td>
361
+ <td>Get Temp Mail Inbox Emails</td>
362
+ <td>q</td>
363
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
364
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/get_inbox_tempmail?q=" target="_blank">Check</a></td>
365
+ </tr>
366
+ <tr>
367
+ <td>Stackoverflow Search</td>
368
+ <td>Json</td>
369
+ <td>Search On Stackoverflow</td>
370
+ <td>q</td>
371
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
372
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/stackoverflow_search?q=Express" target="_blank">Check</a></td>
373
+ </tr>
374
+ <tr>
375
+ <td>Stackoverflow Details</td>
376
+ <td>Json</td>
377
+ <td>Get Stackoverflow Details From Url</td>
378
+ <td>q</td>
379
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
380
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/stackoverflow_details?url=https://stackoverflow.com/questions/76866641/node-js-connection-terminated-before-query-is-finished" target="_blank">Check</a></td>
381
+ </tr>
382
+ <tr>
383
+ <td>Screenshot Tablet</td>
384
+ <td>Buffer</td>
385
+ <td>Get Screenshot Of Given Website In Tablet Size</td>
386
+ <td>url</td>
387
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
388
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/sstab?url=https://github.com/vihangayt0" target="_blank">Check</a></td>
389
+ </tr>
390
+ <tr>
391
+ <td>Screenshot Phone</td>
392
+ <td>Buffer</td>
393
+ <td>Get Screenshot Of Given Website In Phone Size</td>
394
+ <td>url</td>
395
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
396
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/ssphone?url=https://github.com/vihangayt0" target="_blank">Check</a></td>
397
+ </tr>
398
+ <tr>
399
+ <td>Screenshot Pdf</td>
400
+ <td>Buffer</td>
401
+ <td>Get Screenshot Of Given Website With Pdf File</td>
402
+ <td>url</td>
403
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
404
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/sspdf?url=https://github.com/vihangayt0" target="_blank">Check</a></td>
405
+ </tr>
406
+ <tr>
407
+ <td>Screenshot Web</td>
408
+ <td>Buffer</td>
409
+ <td>Get Screenshot Of Given Website In Desktop Size</td>
410
+ <td>url</td>
411
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
412
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/ssweb?url=https://github.com/vihangayt0" target="_blank">Check</a></td>
413
+ </tr>
414
+ <tr>
415
+ <td>Language Detect</td>
416
+ <td>Json</td>
417
+ <td>Detect Language Of Gibve Text</td>
418
+ <td>q</td>
419
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
420
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/langdetect?q=Hi" target="_blank">Check</a></td>
421
+ </tr>
422
+ <tr>
423
+ <td>Fake Info</td>
424
+ <td>Json</td>
425
+ <td>Fake Info Genarator</td>
426
+ <td>-</td>
427
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
428
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/fakeinfo" target="_blank">Check</a></td>
429
+ </tr>
430
+ <tr>
431
+ <td>Url Regex</td>
432
+ <td>Json</td>
433
+ <td>Url Regex Genarate</td>
434
+ <td>url</td>
435
+ <td><button type="button" class="btn btn-sm btn-success">Active</button></td>
436
+ <td><a class="btn btn-sm btn-primary text-white" href="/tools/urlregex?url=https://www.youtube.com" target="_blank">Check</a></td>
437
+ </tr>
438
+ </tbody>
439
+ </table>
440
+ </div>
441
+ </div>
442
+ </div>
443
+ <div class="container-fluid pt-4 px-4">
444
+ <div class="bg-secondary rounded-top p-4">
445
+ <div class="row">
446
+ <div class="col-12 col-sm-6 text-center text-sm-start">&copy; <a href="/profile">Kastg</a>, All Right Reserved.</div>
447
+ <div class="col-12 col-sm-6 text-center text-sm-end">Designed By <a href="https://htmlcodex.com">HTML Codex</a></div>
448
+ </div>
449
+ </div>
450
+ </div>
451
+ </div>
452
+ <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
453
+ <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
454
+ <script src="lib/chart/chart.min.js"></script>
455
+ <script src="lib/easing/easing.min.js"></script>
456
+ <script src="lib/waypoints/waypoints.min.js"></script>
457
+ <script src="lib/owlcarousel/owl.carousel.min.js"></script>
458
+ <script src="lib/tempusdominus/js/moment.min.js"></script>
459
+ <script src="lib/tempusdominus/js/moment-timezone.min.js"></script>
460
+ <script src="lib/tempusdominus/js/tempusdominus-bootstrap-4.min.js"></script>
461
+ <script src="js/main.js"></script>
462
+ <script src="js/script.js"></script>
463
+ <script src="socket.io/socket.io.min.js"></script>
464
+ </body>
465
+ </html>