Skip to content

Commit c734f4f

Browse files
Refactored, UI Changes, Updated docs,
1 parent 7d15ed3 commit c734f4f

8 files changed

+171
-69
lines changed

README.md

+14-11
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ This project is dedicated to developing a user panel for the [Cloudflare-workers
3030
10. **Password-Protected Panel:** Secure your panel with password protection.
3131
11. **Custom Cloudflare Clean IP:** Ability to use online scanner and setting up clean IP-domains.
3232
12. **Warp configs:** Provides Warp and Warp on Warp subscription.
33+
13. **Warp Pro configs:** Optimized Warp for crucial circumstances.
3334
<br>
3435

3536
## How to use:
@@ -43,17 +44,19 @@ This project is dedicated to developing a user panel for the [Cloudflare-workers
4344
<br>
4445

4546
## Supported Clients
46-
| Client | Version | Fragment |
47-
| :-------------: | :-------------: | :-------------: |
48-
| **v2rayNG** | 1.8.19 or higher | :heavy_check_mark: |
49-
| **v2rayN** | 6.42 or higher | :heavy_check_mark: |
50-
| **Nekobox** | | :x: |
51-
| **Sing-box** | 1.8.10 or higher | :x: |
52-
| **Streisand** | | :heavy_check_mark: |
53-
| **V2Box** | | :x: |
54-
| **Shadowrocket** | | :x: |
55-
| **Nekoray** | | :heavy_check_mark: |
56-
| **Hiddify** | | :x: |
47+
| Client | Version | Fragment | Warp Pro |
48+
| :-------------: | :-------------: | :-------------: | :-------------: |
49+
| **v2rayNG** | 1.8.19 or higher | :heavy_check_mark: | :x: |
50+
| **v2rayN** | 6.42 or higher | :heavy_check_mark: | :x: |
51+
| **v2rayN-PRO** | 1.4 or higher | :heavy_check_mark: | :heavy_check_mark: |
52+
| **Nekobox** | | :x: | :x: |
53+
| **Sing-box** | 1.8.10 or higher | :x: | :x: |
54+
| **Streisand** | | :heavy_check_mark: | :x: |
55+
| **V2Box** | | :x: | :x: |
56+
| **Shadowrocket** | | :x: | :x: |
57+
| **Nekoray** | | :heavy_check_mark: | :x: |
58+
| **Hiddify** | 2.0.5 or higher | :x: | :heavy_check_mark: |
59+
| **NikaNG** | | :heavy_check_mark: | :heavy_check_mark: |
5760

5861

5962
---

README_fa.md

+26-3
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
<li><strong>پنل با رمز عبور محافظت شده:</strong> ایمن‌سازی پنل با استفاده از رمز عبور.</li>
3838
<li><strong>دامنه و IP تمیز Cloudflare سفارشی:</strong> قابلیت اسکن آنلاین و تنظیم IP یا دامنه‌ی تمیز Cloudflare را دارد.</li>
3939
<li><strong>سابسکریپشن Warp: </strong>ارائه‌ی کانفیگ‌های Warp و Warp on Warp همراه اسکنر Endpoint</li>
40+
<li><strong>سابسکریپشن Warp Pro: </strong>ارائه‌ی کانفیگ‌های وارپ بهینه شده برای شرایط همیشه خاص ایران</li>
4041
</ol>
4142
<br><br>
4243

@@ -52,54 +53,76 @@
5253
<table>
5354
<thead>
5455
<th>برنامه</th>
55-
<th>ورژن</th>
56-
<th>فرکمنت</th>
56+
<th>نسخه</th>
57+
<th>Fragment</th>
58+
<th>Warp Pro</th>
5759
</thead>
5860
<tbody align="center">
5961
<tr>
6062
<td><b>v2rayNG</b></td>
6163
<td>1.8.19 و بالاتر</td>
6264
<td>✔️</td>
65+
<td>❌</td>
6366
</tr>
6467
<tr>
6568
<td><b>v2rayN</b></td>
6669
<td>6.42 و بالاتر</td>
6770
<td>✔️</td>
71+
<td>❌</td>
72+
</tr>
73+
<tr>
74+
<td><b>v2rayN-Pro</b></td>
75+
<td>1.4 و بالاتر</td>
76+
<td>✔️</td>
77+
<td>✔️</td>
6878
</tr>
6979
<tr>
7080
<td><b>Nekobox</b></td>
7181
<td></td>
7282
<td>❌</td>
83+
<td>❌</td>
7384
</tr>
7485
<tr>
7586
<td><b>Sing-box</b></td>
7687
<td>1.8.10 و بالاتر</td>
7788
<td>❌</td>
89+
<td>❌</td>
7890
</tr>
7991
<tr>
8092
<td><b>Streisand</b></td>
8193
<td></td>
8294
<td>✔️</td>
95+
<td>❌</td>
8396
</tr>
8497
<tr>
8598
<td><b>V2Box</b></td>
8699
<td></td>
87100
<td>❌</td>
101+
<td>❌</td>
88102
</tr>
89103
<tr>
90104
<td><b>Shadowrocket</b></td>
91105
<td></td>
92106
<td>❌</td>
107+
<td>❌</td>
93108
</tr>
94109
<tr>
95110
<td><b>Nekoray</b></td>
96111
<td></td>
97112
<td>✔️</td>
113+
<td>❌</td>
98114
</tr>
99115
<tr>
100116
<td><b>Hiddify</b></td>
101-
<td></td>
117+
<td>2.0.5 و بالاتر</td>
102118
<td>❌</td>
119+
<td>✔️</td>
120+
</tr>
121+
<tr>
122+
<td><b>NikaNG</b></td>
123+
<td></td>
124+
<td>✔️</td>
125+
<td>✔️</td>
103126
</tr>
104127
</tbody>
105128
</table>

_worker.js

+46-18
Original file line numberDiff line numberDiff line change
@@ -1682,14 +1682,14 @@ const updateDataset = async (env, Settings) => {
16821682
outProxyParams: vlessConfig ? await extractVlessParams(vlessConfig) : currentProxySettings?.outProxyParams || '',
16831683
wowEndpoint: Settings ? Settings.get('wowEndpoint')?.replaceAll(' ', '') : currentProxySettings?.wowEndpoint || 'engage.cloudflareclient.com:2408',
16841684
warpEndpoints: Settings ? Settings.get('warpEndpoints')?.replaceAll(' ', '') : currentProxySettings?.warpEndpoints || 'engage.cloudflareclient.com:2408',
1685-
hiddifyNoiseMode: Settings ? Settings.get('hiddifyNoiseMode')?.replaceAll(' ', '') : currentProxySettings?.hiddifyNoiseMode || 'm1',
1686-
nikaNGNoiseMode: Settings ? Settings.get('nikaNGNoiseMode')?.replaceAll(' ', '') : currentProxySettings?.nikaNGNoiseMode || 'quic',
1687-
noiseCountMin: Settings ? Settings.get('noiseCountMin')?.replaceAll(' ', '') : currentProxySettings?.noiseCountMin || '10',
1688-
noiseCountMax: Settings ? Settings.get('noiseCountMax')?.replaceAll(' ', '') : currentProxySettings?.noiseCountMax || '15',
1689-
noiseSizeMin: Settings ? Settings.get('noiseSizeMin')?.replaceAll(' ', '') : currentProxySettings?.noiseSizeMin || '5',
1690-
noiseSizeMax: Settings ? Settings.get('noiseSizeMax')?.replaceAll(' ', '') : currentProxySettings?.noiseSizeMax || '10',
1691-
noiseDelayMin: Settings ? Settings.get('noiseDelayMin')?.replaceAll(' ', '') : currentProxySettings?.noiseDelayMin || '1',
1692-
noiseDelayMax: Settings ? Settings.get('noiseDelayMax')?.replaceAll(' ', '') : currentProxySettings?.noiseDelayMax || '1',
1685+
hiddifyNoiseMode: Settings ? Settings.get('hiddifyNoiseMode') : currentProxySettings?.hiddifyNoiseMode || 'm4',
1686+
nikaNGNoiseMode: Settings ? Settings.get('nikaNGNoiseMode') : currentProxySettings?.nikaNGNoiseMode || 'quic',
1687+
noiseCountMin: Settings ? Settings.get('noiseCountMin') : currentProxySettings?.noiseCountMin || '10',
1688+
noiseCountMax: Settings ? Settings.get('noiseCountMax') : currentProxySettings?.noiseCountMax || '15',
1689+
noiseSizeMin: Settings ? Settings.get('noiseSizeMin') : currentProxySettings?.noiseSizeMin || '5',
1690+
noiseSizeMax: Settings ? Settings.get('noiseSizeMax') : currentProxySettings?.noiseSizeMax || '10',
1691+
noiseDelayMin: Settings ? Settings.get('noiseDelayMin') : currentProxySettings?.noiseDelayMin || '1',
1692+
noiseDelayMax: Settings ? Settings.get('noiseDelayMax') : currentProxySettings?.noiseDelayMax || '1',
16931693
panelVersion: panelVersion
16941694
};
16951695

@@ -2146,12 +2146,8 @@ const renderHomePage = async (env, hostName, fragConfigs) => {
21462146
value="${intervalMax}" max="30" required>
21472147
</div>
21482148
</div>
2149-
<div class="form-control">
2150-
<label for="outProxy">✈️ Chain Proxy</label>
2151-
<input type="text" id="outProxy" name="outProxy" value="${outProxy}">
2152-
</div>
21532149
<div class="form-control">
2154-
<label for="fragmentPackets">🔗 Fragment Packets</label>
2150+
<label for="fragmentPackets">📦 Fragment Packets</label>
21552151
<div class="input-with-select">
21562152
<select id="fragmentPackets" name="fragmentPackets">
21572153
<option value="tlshello" ${fragmentPackets === 'tlshello' ? 'selected' : ''}>tlshello</option>
@@ -2162,7 +2158,11 @@ const renderHomePage = async (env, hostName, fragConfigs) => {
21622158
</select>
21632159
</div>
21642160
</div>
2165-
<h2>FRAGMENT ROUTING ⚙️</h2>
2161+
<div class="form-control">
2162+
<label for="outProxy">✈️ Chain Proxy</label>
2163+
<input type="text" id="outProxy" name="outProxy" value="${outProxy}">
2164+
</div>
2165+
<h2>FRAG/WARP ROUTING ⚙️</h2>
21662166
<div class="form-control" style="margin-bottom: 20px;">
21672167
<div class="routing">
21682168
<input type="checkbox" id="block-ads" name="block-ads" style="margin: 0; grid-column: 2;" value="true" ${blockAds ? 'checked' : ''}>
@@ -2217,7 +2217,7 @@ const renderHomePage = async (env, hostName, fragConfigs) => {
22172217
</tr>`}
22182218
</table>
22192219
</div>
2220-
<h2>NORMAL WARP SETTINGS ⚙️</h2>
2220+
<h2>WARP SETTINGS ⚙️</h2>
22212221
<div class="form-control">
22222222
<label for="wowEndpoint">✨ WoW Endpoints</label>
22232223
<input type="text" id="wowEndpoint" name="wowEndpoint" value="${wowEndpoint.replaceAll(",", " , ")}" required>
@@ -2303,10 +2303,22 @@ const renderHomePage = async (env, hostName, fragConfigs) => {
23032303
<span class="material-symbols-outlined symbol">verified</span>
23042304
<span>v2rayNG</span>
23052305
</div>
2306+
<div>
2307+
<span class="material-symbols-outlined symbol">verified</span>
2308+
<span>NikaNG</span>
2309+
</div>
2310+
<div>
2311+
<span class="material-symbols-outlined symbol">verified</span>
2312+
<span>MahsaNG</span>
2313+
</div>
23062314
<div>
23072315
<span class="material-symbols-outlined symbol">verified</span>
23082316
<span>v2rayN</span>
23092317
</div>
2318+
<div>
2319+
<span class="material-symbols-outlined symbol">verified</span>
2320+
<span>v2rayN-PRO</span>
2321+
</div>
23102322
<div>
23112323
<span class="material-symbols-outlined symbol">verified</span>
23122324
<span>Shadowrocket</span>
@@ -2387,12 +2399,20 @@ const renderHomePage = async (env, hostName, fragConfigs) => {
23872399
</div>
23882400
<div>
23892401
<span class="material-symbols-outlined symbol">verified</span>
2390-
<span>v2rayN</span>
2402+
<span>NikaNG</span>
23912403
</div>
23922404
<div>
23932405
<span class="material-symbols-outlined symbol">verified</span>
23942406
<span>MahsaNG</span>
23952407
</div>
2408+
<div>
2409+
<span class="material-symbols-outlined symbol">verified</span>
2410+
<span>v2rayN</span>
2411+
</div>
2412+
<div>
2413+
<span class="material-symbols-outlined symbol">verified</span>
2414+
<span>v2rayN-PRO</span>
2415+
</div>
23962416
<div>
23972417
<span class="material-symbols-outlined symbol">verified</span>
23982418
<span>Streisand</span>
@@ -2424,11 +2444,15 @@ const renderHomePage = async (env, hostName, fragConfigs) => {
24242444
</div>
24252445
<div>
24262446
<span class="material-symbols-outlined symbol">verified</span>
2427-
<span>v2rayN</span>
2447+
<span>MahsaNG</span>
24282448
</div>
24292449
<div>
24302450
<span class="material-symbols-outlined symbol">verified</span>
2431-
<span>MahsaNG</span>
2451+
<span>NikaNG</span>
2452+
</div>
2453+
<div>
2454+
<span class="material-symbols-outlined symbol">verified</span>
2455+
<span>v2rayN</span>
24322456
</div>
24332457
<div>
24342458
<span class="material-symbols-outlined symbol">verified</span>
@@ -2479,6 +2503,10 @@ const renderHomePage = async (env, hostName, fragConfigs) => {
24792503
<span class="material-symbols-outlined symbol">verified</span>
24802504
<span>NikaNG</span>
24812505
</div>
2506+
<div>
2507+
<span class="material-symbols-outlined symbol">verified</span>
2508+
<span>v2rayN-PRO</span>
2509+
</div>
24822510
</td>
24832511
<td>
24842512
<button onclick="openQR('https://${hostName}/warpsub/${userID}?app=nikang#BPB-Warp-Pro', 'Warp Pro Subscription')" style="margin-bottom: 8px;">

docs/assets/images/Panel.jpg

1.47 KB
Loading

docs/assets/images/Warp-Configs.jpg

15.7 KB
Loading

docs/assets/images/Warp-Settings.jpg

56.5 KB
Loading

0 commit comments

Comments
 (0)