Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.85 KB | None | 0 0
  1. func check_ip(ips string) bool {
  2. var allowed_ip = [...]string{
  3. "203.78.116.0/24",
  4. "203.78.120.0/24",
  5. "203.78.114.0/24",
  6. "203.78.121.0/24",
  7. "203.78.112.0/24",
  8. "203.78.122.0/24",
  9. "203.78.123.0/24",
  10. "203.78.124.0/24",
  11. "112.215.79.0/24",
  12. "112.215.63.0/24",
  13. "112.215.64.0/24",
  14. "112.215.65.0/24",
  15. "112.215.66.0/24",
  16. "202.152.240.0/24",
  17. "202.152.224.0/24",
  18. "202.152.243.0/24",
  19. "112.215.19.0/24",
  20. "112.215.36.0/24",
  21. "112.215.36.128/26",
  22. "112.215.44.0/24",
  23. "112.215.45.0/24",
  24. "112.215.50.0/24",
  25. "112.215.123.0/25",
  26. "112.215.124.0/24",
  27. "112.215.123.128/26",
  28. "112.215.123.192/27",
  29. "112.215.105.184/29",
  30. "172.30.242.0/24",
  31. "112.215.147.0/24",
  32. "112.215.148.0/24",
  33. "112.215.149.0/24",
  34. "112.215.151.0/24",
  35. "112.215.152.0/24",
  36. "112.215.153.0/24",
  37. "112.215.154.0/24",
  38. "112.215.170.0/24",
  39. "112.215.171.0/24",
  40. "112.215.172.0/24",
  41. "112.215.173.0/24",
  42. "112.215.174.0/24",
  43. "112.215.175.0/24",
  44. "112.215.235.0/24",
  45. "112.215.236.0/24",
  46. "112.215.237.0/24",
  47. "112.215.238.0/24",
  48. "112.215.239.0/24",
  49. "112.215.240.0/24",
  50. "112.215.241.0/24",
  51. "112.215.242.0/24",
  52. "112.215.243.0/24",
  53. "112.215.244.0/24",
  54. "112.215.245.0/24",
  55. "203.78.117.0/24",
  56. "203.78.118.0/24",
  57. "203.78.119.0/24",
  58. "103.3.220.0/24",
  59. "103.3.221.0/24",
  60. "103.3.222.0/24",
  61. "140.213.69.0/24",
  62. "140.213.70.0/24",
  63. "140.213.71.0/24",
  64. "140.213.64.0/24",
  65. "140.213.65.0/24",
  66. "140.213.66.0/24",
  67. "140.213.67.0/24",
  68. "140.213.68.0/24",
  69. "140.213.72.0/24",
  70. "140.213.73.0/24",
  71. "140.213.74.0/24",
  72. "140.213.75.0/24",
  73. "140.213.29.0/24",
  74. "140.213.31.0/24",
  75. "140.213.91.0/24",
  76. "140.213.97.0/24",
  77. "140.213.28.0/24",
  78. "140.213.90.0/24",
  79. "140.213.30.0/24",
  80. "140.213.92.0/24",
  81. "140.213.10.0/24",
  82. "10.0.0.0/10",
  83. "10.100.0.0/10",
  84. "10.101.0.0/10",
  85. "10.102.0.0/10",
  86. "10.103.0.0/10",
  87. "10.104.0.0/10",
  88. "10.105.0.0/10",
  89. "10.106.0.0/10",
  90. "10.107.0.0/10",
  91. "10.108.0.0/10",
  92. "10.109.0.0/10",
  93. "10.110.0.0/10",
  94. "10.111.0.0/10",
  95. "10.112.0.0/10",
  96. "10.113.0.0/10",
  97. "10.114.0.0/10",
  98. "10.115.0.0/10",
  99. "10.116.0.0/10",
  100. "10.117.0.0/10",
  101. "10.118.0.0/10",
  102. "10.119.0.0/10",
  103. "10.120.0.0/10",
  104. "10.121.0.0/10",
  105. "10.122.0.0/10",
  106. "10.123.0.0/10",
  107. "10.124.0.0/10",
  108. "10.125.0.0/10",
  109. "10.126.0.0/10",
  110. "10.127.0.0/10",
  111. "10.128.0.0/10",
  112. "10.129.0.0/10",
  113. "10.130.0.0/10",
  114. "10.131.0.0/10",
  115. "10.132.0.0/10",
  116. "10.133.0.0/10",
  117. "10.134.0.0/10",
  118. "10.135.0.0/10",
  119. "10.136.0.0/10",
  120. "10.137.0.0/10",
  121. "10.138.0.0/10",
  122. "10.139.0.0/10",
  123. "10.140.0.0/10",
  124. "10.141.0.0/10",
  125. "10.142.0.0/10",
  126. "10.143.0.0/10",
  127. "10.144.0.0/10",
  128. "10.145.0.0/10",
  129. "10.146.0.0/10",
  130. "10.147.0.0/10",
  131. "10.148.0.0/10",
  132. "10.149.0.0/10",
  133. "10.150.0.0/10",
  134. "10.151.0.0/10",
  135. "10.152.0.0/10",
  136. "10.153.0.0/10",
  137. "10.154.0.0/10",
  138. "10.155.0.0/10",
  139. "10.156.0.0/10",
  140. "10.157.0.0/10",
  141. "10.158.0.0/10",
  142. "10.159.0.0/10",
  143. "10.160.0.0/10",
  144. "10.161.0.0/10",
  145. "10.162.0.0/10",
  146. "10.163.0.0/10",
  147. "10.164.0.0/10",
  148. "10.165.0.0/10",
  149. "10.166.0.0/10",
  150. "10.167.0.0/10",
  151. "10.168.0.0/10",
  152. "10.169.0.0/10",
  153. "10.170.0.0/10",
  154. "10.171.0.0/10",
  155. "10.172.0.0/10",
  156. "10.173.0.0/10",
  157. "10.174.0.0/10",
  158. "10.175.0.0/10",
  159. "10.176.0.0/10",
  160. "10.177.0.0/10",
  161. "10.178.0.0/10",
  162. "10.179.0.0/10",
  163. "10.180.0.0/10",
  164. "10.181.0.0/10",
  165. "10.182.0.0/10",
  166. "10.183.0.0/10",
  167. "10.184.0.0/10",
  168. "10.185.0.0/10",
  169. "10.186.0.0/10",
  170. "10.187.0.0/10",
  171. "10.188.0.0/10",
  172. "10.189.0.0/10",
  173. "10.190.0.0/10",
  174. "10.191.0.0/10",
  175. "10.192.0.0/10",
  176. "10.193.0.0/10",
  177. "10.194.0.0/10",
  178. "10.195.0.0/10",
  179. "10.196.0.0/10",
  180. "10.197.0.0/10",
  181. "10.198.0.0/10",
  182. "10.199.0.0/10",
  183. "10.200.0.0/10",
  184. "10.201.0.0/10",
  185. "10.202.0.0/10",
  186. "10.203.0.0/10",
  187. "10.204.0.0/10",
  188. "10.205.0.0/10",
  189. "10.206.0.0/10",
  190. "10.207.0.0/10",
  191. "10.208.0.0/10",
  192. "10.209.0.0/10",
  193. "10.210.0.0/10",
  194. "10.211.0.0/10",
  195. "10.212.0.0/10",
  196. "10.213.0.0/10",
  197. "10.214.0.0/10",
  198. "10.215.0.0/10",
  199. "10.216.0.0/10",
  200. "10.217.0.0/10",
  201. "10.218.0.0/10",
  202. "10.219.0.0/10",
  203. "10.220.0.0/10",
  204. "10.221.0.0/10",
  205. "10.222.0.0/10",
  206. "10.223.0.0/10",
  207. "10.224.0.0/10",
  208. "10.225.0.0/10",
  209. "112.215.45.0/24",
  210. "112.215.65.0/24",
  211. "112.215.200.0/24",
  212. "112.215.170.0/24",
  213. "112.215.235.0/24",
  214. "112.215.236.0/24",
  215. "203.78.125.84/24",
  216. "203.78.125.1/24",
  217. "203.78.125.85/24",
  218. "203.78.125.169/24",
  219. "203.78.125.254/24",
  220. "112.215.152.254/24",
  221. "203.78.125.170/24",
  222. "140.213.0.0/24",
  223. "140.213.1.0/24",
  224. "112.215.151.1/24 ",
  225. "112.215.201.0/24",
  226. "112.215.171.0/24",
  227. "112.215.238.0/24",
  228. "112.215.239.0/24",
  229. "203.78.126.84/24",
  230. "203.78.126.85/24 ",
  231. "203.78.126.254/24",
  232. "203.78.126.1/24",
  233. "203.78.126.169/24",
  234. "203.78.126.170/24",
  235. "140.213.2.0/24",
  236. "140.213.3.0/24",
  237. "140.213.5.0/24",
  238. "140.213.6.0/24",
  239. "140.213.7.0/24",
  240. "140.213.8.0/24",
  241. "140.213.9.0/24",
  242. "140.213.10.0/24",
  243. "140.213.11.0/24",
  244. "140.213.12.0/24",
  245. "140.213.13.0/24",
  246. "140.213.14.0/24",
  247. "140.213.15.0/24",
  248. "140.213.32.0/24",
  249. "140.213.33.0/24",
  250. "140.213.34.0/24",
  251. "140.213.35.0/24",
  252. "140.213.36.0/24",
  253. "140.213.37.0/24",
  254. "140.213.38.0/24",
  255. "140.213.39.0/24",
  256. "140.213.40.0/24",
  257. "140.213.41.0/24",
  258. "140.213.42.0/24",
  259. "140.213.43.0/24",
  260. "140.213.44.0/24",
  261. "140.213.45.0/24",
  262. "140.213.46.0/24",
  263. "140.213.49.0/24",
  264. "140.213.50.0/24",
  265. "140.213.51.0/24",
  266. "140.213.52.0/24",
  267. "112.215.209.239/24",
  268. "112.215.208.239",
  269. "112.215.253.0/24",
  270. "112.215.209.0/24 ",
  271. "203.78.112.0/24",
  272. "203.78.122.0/24",
  273. "140.213.16.0/24",
  274. "140.213.17.0/24",
  275. "140.213.18.0/24",
  276. "140.213.19.0/24",
  277. "140.213.20.0/24",
  278. "140.213.21.0/24",
  279. "112.215.210.0/24",
  280. "112.215.208.0/24",
  281. "203.78.123.0/24",
  282. "203.78.124.0/24",
  283. "140.213.22.0/24",
  284. "140.213.23.0/24",
  285. "140.213.24.0/24",
  286. "140.213.25.0/24",
  287. "140.213.26.0/24",
  288. "140.213.4.0/24",
  289. "112.215.220.239/24",
  290. "112.215.219.239/24",
  291. "203.78.114.0/24",
  292. "112.215.220.1/24",
  293. "112.215.219.1/24",
  294. "112.215.230.239/24",
  295. "112.215.229.239/24",
  296. "203.78.116.0/24",
  297. "112.215.229.0/24",
  298. "112.215.230.0/24",
  299. "203.78.120.0/24",
  300. "112.215.174.0/24",
  301. "112.215.175.1/24",
  302. "112.215.245.0/24",
  303. "203.78.119.1/24",
  304. "112.215.172.0/24",
  305. "112.215.153.0/24",
  306. "112.215.237.0/24",
  307. "112.215.240.0/24",
  308. "112.215.241.0/24",
  309. "112.215.242.0/24",
  310. "112.215.173.0/24",
  311. "112.215.154.0/24",
  312. "112.215.243.0/24",
  313. "112.215.244.0/24",
  314. "203.78.117.0/24",
  315. "203.78.118.0/24",
  316. "140.213.56.0/24",
  317. "140.213.57.0/24",
  318. "140.213.58.0/24",
  319. "140.213.59.0/24",
  320. }
  321. for _, ranges := range allowed_ip{
  322. ok := ip_in_range(ips, ranges)
  323. if ok == true{
  324. return true
  325. }
  326. }
  327. return false
  328. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement