Skip to content

Commit 91c8589

Browse files
authored
Merge pull request #280 from alienatedsec/proxychain
Merging Pre-Releases
2 parents 4407928 + a012616 commit 91c8589

29 files changed

+650
-862
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.3.9
1+
0.4.0d

scripts/init_sysroot.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ FIRMWARE_DIR=$(normalize_path $(get_script_dir)/../stock_firmware)/$CAMERA_NAME
279279

280280
echo ""
281281
echo "------------------------------------------------------------------------"
282-
echo " YI-HACK-V4 - INIT SYSROOT"
282+
echo " YI-HACK-V5 - INIT SYSROOT"
283283
echo "------------------------------------------------------------------------"
284284
printf " camera_name : %s\n" $CAMERA_NAME
285285
printf " camera_id : %s\n" $CAMERA_ID

src/proxychains-ng/compile.proxychains-ng

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,18 @@ cd $SCRIPT_DIR
66

77
cd proxychains-ng || exit 1
88

9+
#CFLAGS="-march=armv5te -mcpu=arm926ej-s -I/opt/arm-hisiv300-linux/target/usr/include -L/opt/arm-hisiv300-linux/target/usr/lib" \
10+
#CC="arm-hisiv300-linux-uclibcgnueabi-gcc" \
11+
# ./configure --prefix=
912
make clean
1013
make -j$(nproc) || exit 1
14+
make DESTDIR=$SCRIPT_DIR/_install install
15+
mkdir -p $SCRIPT_DIR/_install/tmp/sd/yi-hack-v5/etc
1116

12-
mkdir -p $SCRIPT_DIR/_install/bin
13-
mkdir -p $SCRIPT_DIR/_install/lib
17+
arm-hisiv300-linux-uclibcgnueabi-strip $SCRIPT_DIR/_install/tmp/sd/yi-hack-v5/bin/proxychains4
18+
arm-hisiv300-linux-uclibcgnueabi-strip $SCRIPT_DIR/_install/tmp/sd/yi-hack-v5/bin/proxychains4-daemon
19+
arm-hisiv300-linux-uclibcgnueabi-strip $SCRIPT_DIR/_install/tmp/sd/yi-hack-v5/lib/libproxychains4.so
1420

15-
cp -f proxychains4 $SCRIPT_DIR/_install/bin
16-
cp -f libproxychains4.so $SCRIPT_DIR/_install/lib
17-
18-
arm-hisiv300-linux-uclibcgnueabi-strip $SCRIPT_DIR/_install/bin/proxychains4
19-
arm-hisiv300-linux-uclibcgnueabi-strip $SCRIPT_DIR/_install/lib/libproxychains4.so
21+
cd ..
22+
cp -f proxychains.conf $SCRIPT_DIR/_install/tmp/sd/yi-hack-v5/etc/proxychains.conf.template
23+
cp -f proxychains.conf $SCRIPT_DIR/_install/tmp/sd/yi-hack-v5/etc/proxychains.conf

src/proxychains-ng/config.mak

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1+
12
CC=arm-hisiv300-linux-uclibcgnueabi-gcc
2-
prefix=/home/yi-hack-v5/
3-
libdir=/home/yi-hack-v5/lib
4-
sysconfdir=/home/yi-hack-v5/etc
53
USER_CFLAGS=-march=armv5te -mcpu=arm926ej-s -I/opt/arm-hisiv300-linux/target/usr/include -L/opt/arm-hisiv300-linux/target/usr/lib
6-
USER_LDFLAGS=
7-
AR=arm-hisiv300-linux-uclibcgnueabi-ar
8-
RANLIB=arm-hisiv300-linux-uclibcgnueabi-ranlib
4+
prefix=/tmp/sd/yi-hack-v5
5+
exec_prefix=/tmp/sd/yi-hack-v5
6+
bindir=/tmp/sd/yi-hack-v5/bin
7+
libdir=/tmp/sd/yi-hack-v5/lib
8+
includedir=/include
9+
sysconfdir=/tmp/sd/yi-hack-v5/etc
10+
CPPFLAGS+= -DSUPER_SECURE
11+
CPPFLAGS+= -Wno-unknown-pragmas -DGN_NODELEN_T=socklen_t -DGN_SERVLEN_T=socklen_t -DGN_FLAGS_T=unsigned -DHAVE_GNU_GETSERVBYNAME_R -DHAVE_PIPE2 -DHAVE_SOCK_CLOEXEC -DHAVE_CLOCK_GETTIME
12+
LD_SET_SONAME = -Wl,--soname,
13+
LIBDL = -ldl
14+
PTHREAD = -lpthread

src/proxychains-ng/install.proxychains-ng

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ mkdir -p ../../build/home/yi-hack-v5/bin/
1111
mkdir -p ../../build/home/yi-hack-v5/lib/
1212
mkdir -p ../../build/home/yi-hack-v5/etc/
1313

14-
rsync -a ./_install/bin/* ../../build/home/yi-hack-v5/bin/
15-
rsync -a ./_install/lib/* ../../build/home/yi-hack-v5/lib/
16-
rsync -a ./proxychains.conf ../../build/home/yi-hack-v5/etc/
14+
rsync -a ./_install/tmp/sd/yi-hack-v5/bin/* ../../build/home/yi-hack-v5/bin/
15+
rsync -a ./_install/tmp/sd/yi-hack-v5/lib/* ../../build/home/yi-hack-v5/lib/
16+
rsync -a ./_install/tmp/sd/yi-hack-v5/etc/* ../../build/home/yi-hack-v5/etc/

src/static/static/home/yi-hack-v5/script/check_conf.sh

Lines changed: 41 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,34 @@ DISABLE_CLOUD=no
1414
REC_WITHOUT_CLOUD=no
1515
MQTT=no
1616
RTSP=no
17+
RTSP_ALT=no
1718
RTSP_STREAM=high
1819
RTSP_AUDIO=no
20+
SPEAKER_AUDIO=yes
21+
SNAPSHOT=yes
22+
SNAPSHOT_VIDEO=no
23+
SNAPSHOT_LOW=no
24+
TIMELAPSE=no
25+
TIMELAPSE_FTP=no
26+
TIMELAPSE_DT=60
27+
TIMELAPSE_VDT=
1928
ONVIF=no
20-
ONVIF_WSDD=no
29+
ONVIF_WSDD=yes
2130
ONVIF_PROFILE=high
2231
ONVIF_NETIF=wlan0
23-
ONVIF_WM_SNAPSHOT=no
24-
NTPD=no
32+
ONVIF_WM_SNAPSHOT=yes
33+
TIME_OSD=no
34+
NTPD=yes
2535
NTP_SERVER=pool.ntp.org
2636
PROXYCHAINSNG=no
27-
SWAP_FILE=no
37+
SWAP_FILE=yes
2838
RTSP_PORT=554
2939
ONVIF_PORT=80
3040
HTTPD_PORT=8080
3141
USERNAME=
3242
PASSWORD=
3343
TIMEZONE=
34-
FREE_SPACE=0
44+
FREE_SPACE=15
3545
FTP_UPLOAD=no
3646
FTP_HOST=
3747
FTP_DIR=
@@ -40,18 +50,25 @@ FTP_USERNAME=
4050
FTP_PASSWORD=
4151
FTP_FILE_DELETE_AFTER_UPLOAD=yes
4252
SSH_PASSWORD=
43-
CRONTAB="
53+
CRONTAB=
54+
DEBUG_LOG=no"
4455

4556
PARMS2="
4657
SWITCH_ON=yes
4758
SAVE_VIDEO_ON_MOTION=yes
59+
MOTION_DETECTION=yes
4860
SENSITIVITY=low
4961
AI_HUMAN_DETECTION=no
62+
AI_VEHICLE_DETECTION=no
63+
AI_ANIMAL_DETECTION=no
64+
FACE_DETECTION=no
65+
MOTION_TRACKING=no
5066
SOUND_DETECTION=no
5167
SOUND_SENSITIVITY=80
5268
LED=yes
5369
ROTATE=no
54-
IR=yes"
70+
IR=yes
71+
CRUISE=no"
5572

5673
PARMS3="
5774
MQTT_IP=0.0.0.0
@@ -63,14 +80,18 @@ MQTT_PREFIX=yicam
6380
TOPIC_BIRTH_WILL=status
6481
TOPIC_MOTION=motion_detection
6582
TOPIC_MOTION_IMAGE=motion_detection_image
83+
MOTION_IMAGE_DELAY=0.5
6684
TOPIC_MOTION_FILES=motion_files
67-
TOPIC_AI_HUMAN_DETECTION=ai_human_detection
85+
TOPIC_AI_HUMAN_DETECTION=ai_human_detection
6886
TOPIC_SOUND_DETECTION=sound_detection
6987
BIRTH_MSG=online
7088
WILL_MSG=offline
7189
MOTION_START_MSG=motion_start
7290
MOTION_STOP_MSG=motion_stop
7391
AI_HUMAN_DETECTION_MSG=human
92+
AI_VEHICLE_DETECTION_MSG=vehicle
93+
AI_ANIMAL_DETECTION_MSG=animal
94+
BABY_CRYING_MSG=crying
7495
SOUND_DETECTION_MSG=sound_detected
7596
MQTT_KEEPALIVE=120
7697
MQTT_QOS=1
@@ -81,33 +102,42 @@ MQTT_RETAIN_MOTION_FILES=0
81102
MQTT_RETAIN_AI_HUMAN_DETECTION=0
82103
MQTT_RETAIN_SOUND_DETECTION=0"
83104

105+
if [ ! -f $SYSTEM_CONF_FILE ]; then
106+
touch $SYSTEM_CONF_FILE
107+
fi
84108
for i in $PARMS1
85109
do
86110
if [ ! -z "$i" ]; then
87111
PAR=$(echo "$i" | cut -d= -f1)
88-
MATCH=$(cat $SYSTEM_CONF_FILE | grep $PAR)
112+
MATCH=$(cat $SYSTEM_CONF_FILE | grep ^$PAR=)
89113
if [ -z "$MATCH" ]; then
90114
echo "$i" >> $SYSTEM_CONF_FILE
91115
fi
92116
fi
93117
done
94118

119+
if [ ! -f $CAMERA_CONF_FILE ]; then
120+
touch $CAMERA_CONF_FILE
121+
fi
95122
for i in $PARMS2
96123
do
97124
if [ ! -z "$i" ]; then
98125
PAR=$(echo "$i" | cut -d= -f1)
99-
MATCH=$(cat $CAMERA_CONF_FILE | grep $PAR)
126+
MATCH=$(cat $CAMERA_CONF_FILE | grep ^$PAR=)
100127
if [ -z "$MATCH" ]; then
101128
echo "$i" >> $CAMERA_CONF_FILE
102129
fi
103130
fi
104131
done
105132

133+
if [ ! -f $MQTTV4_CONF_FILE ]; then
134+
touch $MQTTV4_CONF_FILE
135+
fi
106136
for i in $PARMS3
107137
do
108138
if [ ! -z "$i" ]; then
109139
PAR=$(echo "$i" | cut -d= -f1)
110-
MATCH=$(cat $MQTTV4_CONF_FILE | grep $PAR)
140+
MATCH=$(cat $MQTTV4_CONF_FILE | grep ^$PAR=)
111141
if [ -z "$MATCH" ]; then
112142
echo "$i" >> $MQTTV4_CONF_FILE
113143
fi

src/static/static/home/yi-hack-v5/script/cloudAPI_fake

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/sh
22

3+
# 0.4.0c
4+
35
CONF_FILE="etc/system.conf"
46
if [ -d "/tmp/sd/yi-hack-v5" ]; then
57
YI_HACK_V5_PREFIX="/tmp/sd/yi-hack-v5"
@@ -85,8 +87,8 @@ elif [ "$c" = "136" ]; then
8587
echo '{"code":"20000","time":'$(date +%s)'000}'
8688
elif [ "$c" = "141" ]; then
8789
#CMD_do_tnp_on_line
88-
echo '{"code":"20000"}'
89-
#echo '{"code":"20000","data":{"InitString":"ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCD","License":"ABDCDE:","DID":"'$uid'"}}'
90+
#echo '{"code":"20000"}'
91+
echo '{"code":"20000","data":{"InitString":"ABGBJPLDIEEKKKHPODFPPOEJHNCHFCGAHHEDKFIJIDBCDIBDPKIIAONIPBCLBOKOPIKMDKPMNADGACDMBC","License":"FTTDHY:","DID":"'$uid'"}}'
9092
elif [ "$c" = "142" ]; then
9193
#CMD_do_get_dev_info
9294
TIMEZONE=$(get_config TIMEZONE)
@@ -98,12 +100,12 @@ elif [ "$c" = "142" ]; then
98100
#{"code":"20000","data":{"timezone":"GMT+01:00","language":"en-US","tz_offset":3600000,"css_flag":0,"css_mode":0,"appParam":{"schedule_power":{"schedule_power_on":{"enable":0,"repeater":"","time":"2212220800"},"schedule_power_off":{"enable":0,"repeater":"","time":"2212222200"}}},"doorbellCoolingDuration":"0","model":"38","allowFeature":{"Vehicle":0,"Animal":0,"Person":1}}}
99101
elif [ "$c" = "304" ]; then
100102
#CMD_do_update_event_v4
101-
echo '{"code":"20000"}'
102-
#echo '{"code":"20000","data":{"id":"'$EventTime'","ipcSetTime":"180"}}'
103+
#echo '{"code":"20000"}'
104+
echo '{"code":"20000","data":{"id":"'$EventTime'","ipcSetTime":"180"}}'
103105
elif [ "$c" = "306" ]; then
104106
#CMD_do_gen_presigned_url_v5
105-
echo '{"code":"20000"}'
106-
#echo '{"code":"20000","data":{"jpg":{"method":"PUT","pwd":"unusedpassword_","url":"http://server/yyyy/mm/dd/xxx/xxx.jpg?Expires=xxx&OSSAccessKeyId=xxx&Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"},"mp4":{"method":"PUT","pwd":"unusedpassword_","url":"http://server/yyyy/mm/dd/xxx/xxx.mp4?Expires=xxx&OSSAccessKeyId=xxx&Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"},"ok":"true"}}'
107+
#echo '{"code":"20000"}'
108+
echo '{"code":"20000","data":{"jpg":{"method":"PUT","pwd":"unusedpassword_","url":"http://server/yyyy/mm/dd/xxx/xxx.jpg?Expires=xxx&OSSAccessKeyId=xxx&Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"},"mp4":{"method":"PUT","pwd":"unusedpassword_","url":"http://server/yyyy/mm/dd/xxx/xxx.mp4?Expires=xxx&OSSAccessKeyId=xxx&Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"},"ok":"true"}}'
107109
elif [ "$c" = "411" ]; then
108110
#CMD_do_event_upload
109111
echo ''

src/static/static/home/yi-hack-v5/script/system.sh

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/sh
22

3+
# 0.4.0c
4+
35
CONF_FILE="etc/system.conf"
46

57
if [ -d "/tmp/sd/yi-hack-v5" ]; then
@@ -65,6 +67,11 @@ if [ -f $YI_HACK_UPGRADE_PATH/yi-hack-v5/fw_upgrade_in_progress ]; then
6567
exit
6668
fi
6769

70+
# Update cloudAPI_fake if necessary
71+
if [[ "$(grep -m 3 -n '' /home/app/cloudAPI_fake | tail -n 1 | cut -d ':' -f 2 | cut -c 3-)" != "$(grep -m 3 -n '' $YI_HACK_PREFIX/script/cloudAPI_fake | tail -n 1 | cut -d ':' -f 2 | cut -c 3-)" ]]; then
72+
cp -f $YI_HACK_PREFIX/script/cloudAPI_fake /home/app/
73+
fi
74+
6875
# Manual Wi-Fi config
6976
if [ -f /tmp/sd/recover/configure_wifi.cfg ]; then
7077
mv /tmp/sd/recover/configure_wifi.cfg /tmp/configure_wifi.cfg
@@ -150,14 +157,19 @@ else
150157
echo "Version file does not exist. Your SD card is not FAT32 to load the latest firmware correctly. Go to https://github.com/alienatedsec/yi-hack-v5/discussions/267" > "/tmp/sd/fat32error.txt"
151158
fi
152159

160+
if [[ $(get_config NTPD) == "yes" ]] ; then
161+
# Wait until all the other processes have been initialized
162+
sleep 5 && ntpd -p $(get_config NTP_SERVER) &
163+
fi
164+
153165
if [[ $(get_config DISABLE_CLOUD) == "no" ]] ; then
154166
(
155167
cd /home/app
156168
killall dispatch
157169
LD_PRELOAD=/home/yi-hack-v5/lib/ipc_multiplex.so ./dispatch &
158170
sleep 2
159171
LD_LIBRARY_PATH="/home/yi-hack-v5/lib:/lib:/home/lib:/home/app/locallib:/home/hisiko/hisilib" ./rmm &
160-
sleep 4
172+
sleep 8
161173
./mp4record &
162174
./cloud &
163175
./p2p_tnp &
@@ -174,13 +186,13 @@ if [[ $(get_config DISABLE_CLOUD) == "yes" ]] ; then
174186
LD_PRELOAD=/home/yi-hack-v5/lib/ipc_multiplex.so ./dispatch &
175187
sleep 2
176188
LD_LIBRARY_PATH="/home/yi-hack-v5/lib:/lib:/home/lib:/home/app/locallib:/home/hisiko/hisilib" ./rmm &
177-
sleep 4
178-
./cloud &
179-
189+
sleep 8
180190
if [[ $(get_config REC_WITHOUT_CLOUD) == "yes" ]] ; then
181191
cd /home/app
182192
./mp4record &
183193
fi
194+
sleep 4
195+
./cloud &
184196
)
185197
fi
186198

@@ -213,11 +225,6 @@ mkdir -p $YI_HACK_PREFIX/etc/dropbear
213225
dropbear -R -B
214226
fi
215227

216-
if [[ $(get_config NTPD) == "yes" ]] ; then
217-
# Wait until all the other processes have been initialized
218-
sleep 5 && ntpd -p $(get_config NTP_SERVER) &
219-
fi
220-
221228
ipc_multiplexer &
222229

223230
mqttv4 &

src/static/static/home/yi-hack-v5/script/wd_rtsp.sh

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/sh
22

3+
# 0.4.0d
4+
35
script_name=$(basename -- "$0")
46

57
if pidof "$script_name" -o $$ >/dev/null;then
@@ -58,6 +60,16 @@ restart_grabber()
5860
rRTSPServer -r $RRTSP_RES -a $RRTSP_AUDIO -p $RRTSP_PORT -u $RRTSP_USER -w $RRTSP_PWD &
5961
}
6062

63+
restart_cloud()
64+
{
65+
if [[ $(get_config DISABLE_CLOUD) == "yes" ]] ; then
66+
(
67+
cd /home/app
68+
./cloud &
69+
)
70+
fi
71+
}
72+
6173
check_rtsp()
6274
{
6375
SOCKET=`/bin/netstat -an 2>&1 | grep ":$RTSP_PORT " | grep LISTEN | grep -c ^`
@@ -87,6 +99,20 @@ check_rtsp()
8799
fi
88100
}
89101

102+
check_cloud()
103+
{
104+
CPU=`top -b -n 1 | grep cloud | grep -v grep | tail -n 1 | awk '{print $8}'`
105+
if [[ $(get_config DISABLE_CLOUD) == "yes" ]] ; then
106+
(
107+
if [ "$CPU" == "" ]; then
108+
echo "$(date +'%Y-%m-%d %H:%M:%S') - No running processes, restarting ./cloud & ..." >> $LOG_FILE
109+
restart_cloud
110+
COUNTER=0
111+
fi
112+
)
113+
fi
114+
}
115+
90116
check_rmm()
91117
{
92118
PS=`ps | grep rmm | grep -v grep | grep -c ^`
@@ -126,6 +152,7 @@ do
126152
check_grabber
127153
check_rtsp
128154
check_rmm
155+
check_cloud
129156
if [ $COUNTER -eq 0 ]; then
130157
sleep $INTERVAL
131158
fi

0 commit comments

Comments
 (0)