Skip to content

Commit 015c557

Browse files
committed
push v5.1.0
1 parent 9b94bc8 commit 015c557

File tree

5 files changed

+55
-11
lines changed

5 files changed

+55
-11
lines changed

CHANGELOG-en.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Change Log
22

3+
### v5.1.0:
4+
##### New Features
5+
1. Add `--request-template` parameter to set request template to avoid traffic detection
6+
##### Fix
7+
1. Updated documentation for `-r` parameter
8+
39
### v5.0.2:
410
##### Enhancement
511
1. Support for php < 5.4 (special thanks to @me1ons for issue #82)

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Change Log
22

3+
### v5.1.0:
4+
##### 新特征
5+
1. 新增 `--request-template` 参数,用于设置请求模板,规避流量检测
6+
##### 修复
7+
1. 更新 `-r` 参数的文档说明
8+
39
### v5.0.2:
410
##### 增强
511
1. 支持 php < 5.4 版本的 (特别感谢 @me1ons 的issue #82)

README-en.md

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
1414
## Version
1515

16-
5.0.2 - [Change Log](CHANGELOG-en.md)
16+
5.1.0 - [Change Log](CHANGELOG-en.md)
1717

1818

1919
## Features
@@ -22,6 +22,7 @@
2222
* Use BLV (Byte-LengthOffset-Value) data format to transmit data
2323
* Direct request response can be customized (such as a disguised 404 page)
2424
* HTTP Headers can be customized
25+
* Support request template
2526
* Custom HTTP response code
2627
* Multiple URL random requests
2728
* Server-side DNS resolution
@@ -95,7 +96,16 @@ $ python neoreg.py -k <you_password> -u <url> -r <redirect_url>
9596
$ python neoreg.py -k <you_password> -u <url> -t <ip:port>
9697
```
9798

98-
7. Support the creation process to start a new Neoreg server-side, which can deal with harsh special environments
99+
7. Set the request content template (you need to specify it when generating)
100+
```ruby
101+
# The request content will be replaced with NEOREGBODY
102+
$ python3 neoreg.py -k password -T 'img=data:image/png;base64,NEOREGBODY&save=ok'
103+
$ python3 neoreg.py -k password -T 'img=data:image/png;base64,NEOREGBODY&save=ok' -u http://127.0.0.1:8000/anysting
104+
105+
# NOTE Allows template content to be written to a file -T file
106+
```
107+
108+
8. Support the creation process to start a new Neoreg server-side, which can deal with harsh special environments
99109
```ruby
100110
$ go run neoreg_servers/tunnel.go 8000
101111
$ python3 neoreg.py -k password -u http://127.0.0.1:8000/anysting
@@ -118,6 +128,9 @@ $ python neoreg.py generate -h
118128
-c CODE, --httpcode CODE
119129
Specify HTTP response code. When using -r, it is
120130
recommended to <400 (default: 200)
131+
-T STR/FILE, --request-template STR/FILE
132+
HTTP request template (eg:
133+
'img=data:image/png;base64,NEOREGBODY&save=ok')
121134
--read-buff Bytes Remote read buffer (default: 513)
122135
--max-read-size KB Remote max read size (default: 512)
123136

@@ -136,8 +149,8 @@ $ python neoreg.py generate -h
136149
-u URI, --url URI The url containing the tunnel script
137150
-r URL, --redirect-url URL
138151
Intranet forwarding the designated server (only
139-
jsp(x))
140-
-R, --force-redirect Forced forwarding (only jsp -r)
152+
java/.net)
153+
-R, --force-redirect Forced forwarding (only -r)
141154
-t IP:PORT, --target IP:PORT
142155
Network forwarding Target, After setting this
143156
parameter, port forwarding will be enabled
@@ -153,6 +166,9 @@ $ python neoreg.py generate -h
153166
Custom init cookies
154167
-x LINE, --proxy LINE
155168
Proto://host[:port] Use proxy on given port
169+
-T STR/FILE, --request-template STR/FILE
170+
HTTP request template (eg:
171+
'img=data:image/png;base64,NEOREGBODY&save=ok')
156172
--php-connect-timeout S
157173
PHP connect timeout (default: 0.5)
158174
--local-dns Use local resolution DNS

README.md

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,15 @@
1414

1515
## Version
1616

17-
5.0.2 - [版本修改日志](CHANGELOG.md)
17+
5.1.0 - [版本修改日志](CHANGELOG.md)
1818

1919

2020
## Features
2121

2222
* 传输内容经过变形 base64 加密,伪装成 base64 编码
2323
* 采用 BLV (Byte-LengthOffset-Value) 数据格式传输数据
2424
* 直接请求响应可定制化 (如伪装的404页面)
25+
* 支持 Request 模板
2526
* HTTP Headers 可定制化
2627
* 自定义 HTTP 响应码
2728
* 多 URL 随机请求
@@ -96,7 +97,16 @@ $ python neoreg.py -k <you_password> -u <url> -r <redirect_url>
9697
$ python neoreg.py -k <you_password> -u <url> -t <ip:port>
9798
```
9899

99-
7. 支持创建进程另起 Neoreg 服务端,可应对恶劣的特殊环境 (自行脑补) :)
100+
7. 设置请求内容模板 ( generate 的时候需要指定上)
101+
```ruby
102+
# 请求内容会替换到 NEOREGBODY 中
103+
$ python3 neoreg.py -k password -T 'img=data:image/png;base64,NEOREGBODY&save=ok'
104+
$ python3 neoreg.py -k password -T 'img=data:image/png;base64,NEOREGBODY&save=ok' -u http://127.0.0.1:8000/anysting
105+
106+
# NOTE 允许将模板内容写入文件中 -T file 即可
107+
```
108+
109+
8. 支持创建进程另起 Neoreg 服务端,可应对恶劣的特殊环境 (自行脑补) :)
100110
```ruby
101111
$ go run neoreg_servers/tunnel.go 8000
102112
$ python3 neoreg.py -k password -u http://127.0.0.1:8000/anysting
@@ -119,6 +129,9 @@ $ python neoreg.py generate -h
119129
-c CODE, --httpcode CODE
120130
Specify HTTP response code. When using -r, it is
121131
recommended to <400 (default: 200)
132+
-T STR/FILE, --request-template STR/FILE
133+
HTTP request template (eg:
134+
'img=data:image/png;base64,NEOREGBODY&save=ok')
122135
--read-buff Bytes Remote read buffer (default: 513)
123136
--max-read-size KB Remote max read size (default: 512)
124137

@@ -138,8 +151,8 @@ $ python neoreg.py -h
138151
-u URI, --url URI The url containing the tunnel script
139152
-r URL, --redirect-url URL
140153
Intranet forwarding the designated server (only
141-
jsp(x))
142-
-R, --force-redirect Forced forwarding (only jsp -r)
154+
java/.net)
155+
-R, --force-redirect Forced forwarding (only -r)
143156
-t IP:PORT, --target IP:PORT
144157
Network forwarding Target, After setting this
145158
parameter, port forwarding will be enabled
@@ -155,6 +168,9 @@ $ python neoreg.py -h
155168
Custom init cookies
156169
-x LINE, --proxy LINE
157170
Proto://host[:port] Use proxy on given port
171+
-T STR/FILE, --request-template STR/FILE
172+
HTTP request template (eg:
173+
'img=data:image/png;base64,NEOREGBODY&save=ok')
158174
--php-connect-timeout S
159175
PHP connect timeout (default: 0.5)
160176
--local-dns Use local resolution DNS

neoreg.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# -*- coding: utf-8 -*-
33

44
__author__ = 'L'
5-
__version__ = '5.0.2'
5+
__version__ = '5.1.0'
66

77
import sys
88
import os
@@ -757,7 +757,7 @@ def choice_useragent():
757757
parser.add_argument("-o", "--outdir", metavar="DIR", help="Output directory.", default='neoreg_servers')
758758
parser.add_argument("-f", "--file", metavar="FILE", help="Camouflage html page file")
759759
parser.add_argument("-c", "--httpcode", metavar="CODE", help="Specify HTTP response code. When using -r, it is recommended to <400 (default: 200)", type=int, default=200)
760-
parser.add_argument("-T", "--request-template", metavar="STR/FILE", help="HTTP request template (eg: 'img=data:image/png;base64,NEOREGBODY&time=1188271471')", type=str)
760+
parser.add_argument("-T", "--request-template", metavar="STR/FILE", help="HTTP request template (eg: 'img=data:image/png;base64,NEOREGBODY&save=ok')", type=str)
761761
parser.add_argument("--read-buff", metavar="Bytes", help="Remote read buffer (default: 513)", type=int, default=513)
762762
parser.add_argument("--max-read-size", metavar="KB", help="Remote max read size (default: 512)", type=int, default=512)
763763
args = parser.parse_args()
@@ -774,7 +774,7 @@ def choice_useragent():
774774
parser.add_argument("-H", "--header", metavar="LINE", help="Pass custom header LINE to server", action='append', default=[])
775775
parser.add_argument("-c", "--cookie", metavar="LINE", help="Custom init cookies")
776776
parser.add_argument("-x", "--proxy", metavar="LINE", help="Proto://host[:port] Use proxy on given port", default=None)
777-
parser.add_argument("-T", "--request-template", metavar="STR/FILE", help="HTTP request template (eg: 'img=data:image/png;base64,NEOREGBODY&time=1188271471')", type=str)
777+
parser.add_argument("-T", "--request-template", metavar="STR/FILE", help="HTTP request template (eg: 'img=data:image/png;base64,NEOREGBODY&save=ok')", type=str)
778778
parser.add_argument("--php-connect-timeout", metavar="S", help="PHP connect timeout (default: {})".format(PHPTIMEOUT), type=float, default=PHPTIMEOUT)
779779
parser.add_argument("--local-dns", help="Use local resolution DNS", action='store_true')
780780
parser.add_argument("--read-buff", metavar="KB", help="Local read buffer, max data to be sent per POST (default: {}, max: 50)".format(READBUFSIZE), type=int, default=READBUFSIZE)

0 commit comments

Comments
 (0)