-
Notifications
You must be signed in to change notification settings - Fork 79
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
huanmeng
committed
Feb 20, 2016
1 parent
748f49a
commit d48aaa9
Showing
13 changed files
with
2,855 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
#!/bin/bash | ||
|
||
#Author : HuanMeng | ||
#Blog : https://ihuanmeng.com | ||
#Twitter : https://twitter.com/HuanMeng_ | ||
#I hope you can follow me on Twitter! | ||
|
||
#FAQ | ||
#ReductLICMACADDR:Before the MAC address | ||
#NIC:NIC name. e.g. eth0 | ||
#MODE: Install or Start with the system (0 or 1) | ||
#example: sh serverspeedercrack.sh 56:00:00:1E:BB:25 eth0 1 | ||
|
||
#Acknowledgements: | ||
#ServerSpeeder Team [Developers!] | ||
#Diaoji (233.wiki) [Provided Test VPS] | ||
#文韬武略 (share123.org) [Provided ServerSpeeder Package] | ||
|
||
#Finally,Cheers! | ||
|
||
LICMACADDR="80:0C:A9:92:4B:36" | ||
RUNDIR=$(pwd) | ||
ReductLICMACADDR=$1 | ||
NIC=$2 | ||
RUNMODE=$3 | ||
|
||
function Change_MACADDR_lic(){ | ||
ifconfig ${NIC} down | ||
ifconfig ${NIC} hw ether ${LICMACADDR} | ||
ifconfig ${NIC} up | ||
} | ||
|
||
function Change_MACADDR_reduct(){ | ||
ifconfig ${NIC} down | ||
ifconfig ${NIC} hw ether ${ReductLICMACADDR} | ||
ifconfig ${NIC} up | ||
service network restart | ||
} | ||
|
||
function Install_ServerSpeeder(){ | ||
bash ${RUNDIR}/source/install.sh | ||
Change_MACADDR_lic; | ||
service serverSpeeder restart | ||
Change_MACADDR_reduct; | ||
service serverSpeeder status | ||
echo 'INSTALL COMPLETE!' | ||
echo 'NOTICE:YOU CAN CHECK WHETHER IT IS RUNNING!' | ||
echo 'THANK YOU FOR YOUR USE!' | ||
echo 'Author : HuanMeng Twitter : https://twitter.com/HuanMeng_' | ||
echo 'I hope you can follow me on Twitter!' | ||
} | ||
|
||
if [ $RUNMODE == "0" ]; then | ||
Install_ServerSpeeder; | ||
elif [ $RUNMODE == "1" ]; then | ||
Change_MACADDR_lic; | ||
service serverSpeeder restart | ||
Change_MACADDR_reduct; | ||
service serverSpeeder status | ||
echo 'NOTICE:CHANGE MAC COMMAND WAS SUCCESSD TO RUN!' | ||
echo 'NOTICE:YOU CAN CHECK WHETHER IT IS RUNNING!' | ||
echo 'THANK YOU FOR YOUR USE!' | ||
echo 'I hope you can follow me on Twitter!' | ||
fi | ||
|
||
exit |
Binary file added
BIN
+460 KB
source/apxfiles/bin/acce-3.10.66.29-[CentOS_6.6_2.6.32-573.1.1.el6.x86_64]
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
#!/bin/echo Warning: this is a library file, can not be execute directly: | ||
# Copyright (C) 2015 AppexNetworks | ||
# Author: Len | ||
# Date: Aug, 2015 | ||
|
||
function renew() { | ||
|
||
echo | ||
echo "************************************************************" | ||
echo "* *" | ||
echo "* ServerSpeeder License Updater (1.2) *" | ||
echo "* *" | ||
echo "************************************************************" | ||
echo | ||
|
||
# Locate wget | ||
which wget >/dev/null 2>&1 | ||
[ $? -ne 0 ] && { | ||
echo 'ERROR(WGET): "wget" not found, please install "wget" using "yum install wget" or "apt-get install wget" according to your linux distribution' | ||
return 1 | ||
} | ||
|
||
# Get interface | ||
local ifname=eth0 | ||
[ -f /proc/net/dev ] && { | ||
if grep 'eth0:' /proc/net/dev >/dev/null; then | ||
ifname=eth0 | ||
else | ||
#exclude: lo sit stf gif dummy vmnet vir | ||
ifname=`cat /proc/net/dev | awk -F: 'function trim(str){sub(/^[ \t]*/,"",str); sub(/[ \t]*$/,"",str); return str } NR>2 {print trim($1)}' | grep -Ev '^lo|^sit|^stf|^gif|^dummy|^vmnet|^vir|^gre|^ipip|^ppp|^bond|^tun|^tap|^ip6gre|^ip6tnl|^teql' | awk 'NR==1 {print $0}' ` | ||
fi | ||
} | ||
|
||
[ -z "$ifname" ] && { | ||
echo "Network interface not found! (error code: 100)" | ||
return 1 | ||
} | ||
[ -z "$email" -o -z "$serial" ] && { | ||
echo "Missing parmeters in config file: email or serial" | ||
return 1 | ||
} | ||
|
||
local licneseCode='' | ||
[ -n "$1" -a "$1" != "-grace" ] && { | ||
local charCnt=$(echo -n "$1" | wc -m) | ||
[ "$1" != 'auto' -a "$charCnt" != "16" ] && { | ||
echo "Invalid License Code format" | ||
return 1 | ||
} | ||
licenseCode=$1 | ||
} | ||
|
||
local para="e=$email&s=$serial&i=$ifname&c=$licenseCode" | ||
local url="http://$HOST/ls_updatelic.jsp?ml=$email&ml2=$serial&ml3=$ifname" | ||
|
||
local out=apxhttp.$$ | ||
rm -rf $ROOT_PATH/lic 2>/dev/null | ||
echo "authenticating..." | ||
wget --save-cookies cookies.$$ --keep-session-cookies --post-data $para -o $out -O $ROOT_PATH/lic $url | ||
local downStat=0 | ||
[ -f $ROOT_PATH/lic ] && { | ||
local filesize=0 | ||
local stat=`which stat` | ||
[ -n "$stat" ] && filesize=`stat -c "%s" $ROOT_PATH/lic` | ||
[ -z "$stat" ] && filesize=`ls -l $ROOT_PATH/lic | awk '{print $5}'` | ||
[ $filesize -gt 100 ] && downStat=1 | ||
} | ||
if [ $downStat = 1 ]; then | ||
sleep 1 | ||
[ -f cookies.$$ ] && { | ||
newname=`cat cookies.$$ | awk '/licenceName/ {print $7}'` | ||
expireDate=`cat cookies.$$ | awk '/expireDate/ {print $7}'` | ||
} | ||
[ -z "$newname" ] && newname="apx.lic" | ||
mv $ROOT_PATH/lic $ROOT_PATH/etc/$newname | ||
echo "License file updated!" | ||
sed -i "s/^apxlic=.*/apxlic=\"\\$ROOT_PATH\/etc\/$newname\"/" $ROOT_PATH/etc/config | ||
. $ROOT_PATH/etc/config 2>/dev/null | ||
[ $VER_STAGE -lt 19 -o "$1" != "-grace" ] && { | ||
[ -n "$expireDate" ] && echo "Expire date: $expireDate" | ||
echo "Restarting $PRODUCT_NAME..." | ||
restart | ||
} | ||
echo "Done!" | ||
else | ||
grep 401 $out >/dev/null 2>&1 | ||
[ $? -eq 0 ] && { | ||
echo "Email does not exist! (error code: 401)" | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
return 1 | ||
} | ||
grep 402 $out >/dev/null 2>&1 | ||
[ $? -eq 0 ] && { | ||
echo "Invalid license code! (error code: 402)" | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
return 1 | ||
} | ||
grep 403 $out >/dev/null 2>&1 | ||
[ $? -eq 0 ] && { | ||
echo "License does not exist! (error code: 403)" | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
return 1 | ||
} | ||
grep 408 $out >/dev/null 2>&1 | ||
[ $? -eq 0 ] && { | ||
echo "License code used out! (error code: 408)" | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
return 1 | ||
} | ||
grep 409 $out >/dev/null 2>&1 | ||
[ $? -eq 0 ] && { | ||
echo "License code expired! (error code: 409)" | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
return 1 | ||
} | ||
grep 411 $out >/dev/null 2>&1 | ||
[ $? -eq 0 ] && { | ||
echo "Not allowed IP address.(error code: 411)" | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
return 1 | ||
} | ||
grep 412 $out >/dev/null 2>&1 | ||
[ $? -eq 0 ] && { | ||
echo "No available license code.(error code: 412)" | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
return 1 | ||
} | ||
grep 413 $out >/dev/null 2>&1 | ||
[ $? -eq 0 ] && { | ||
echo "Do not need to renew license" | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
return 1 | ||
} | ||
grep 417 $out >/dev/null 2>&1 | ||
[ $? -eq 0 ] && { | ||
echo "Your license has expired! (error code: 417)" | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
return 1 | ||
} | ||
grep 503 $out >/dev/null 2>&1 | ||
[ $? -eq 0 ] && { | ||
echo "Serial no of this server is obsolete! (error code: 503)" | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
return 1 | ||
} | ||
echo "Error occur! (error code: 400)" | ||
cat $out | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
fi | ||
rm -rf $out cookies.$$ 2>/dev/null | ||
} |
Oops, something went wrong.