hebrew / עברית

cnaan aviv

about me

cnaan aviv

Cnaan Aviv

I live in Moshav Gittit. I like writing code, create usefull software and develop interesting projects.
I have recently founded a new StartUp called Make My Day and I am the CTO and Co-founder. In some of my well know projects you can find Kama Kesef - how much money to bring for weddings, or Gematria calculator - an online Gematria value synonymous finder.

You can visit my blog breakpo.com which is mostly about programming items but not only, or see what my company underdog projects developes. You may read short stories I wrote in Hebrew or see some more projects of mine.

Find me on social media, Cnaan Aviv on X (Twitter), on LinkedIn, yabs: @yabs.io Underdog Projects and caviv on github.

Thanks,
Contact me: Cnaan Aviv.

my latest projects

Tiny Sheet Extension | freesheet.io

Tiny Sheet Extension | freesheet.io

A tiny spreadsheet that lives inside your browser and saves data locally. For easy and fast access, when you need to save your data but not to open a new Google sheet. You can also synchronise the data online. - browser, chrome, excel, extension, google, my-tiny-sheet, sheet, spreadsheet, tiny

json2smtp - Connect to your smtp server over json

json2smtp - Connect to your smtp server over json

An online service and opensource project to send emails using json. Creates a proxy where json comes in and smtp calls go out. - email, golang, json, online, php, proxy, service, smtp, tls

web2mail - get a webpage by email

web2mail - get a webpage by email

An email service. Email a website URL in the subject and get a reply by email of this webpage as pdf, png, jpeg and even as html. You can surf the web using your email. Also some configuration like setting the width and height. - convert, email, image, jpg, online, pdf, png, tool

City Skyline Generator - genart

City Skyline Generator - genart

Using computer drawing to create a dystopian city skyline. Made as a learning projects of javascript, canvas, html and part of the “I don't know how to draw“ genart projects to create images using software - art, canvas, city, dystopian, genart, generator, graphics, html, image, javascript, skyline

Teu Sonho Online Interprete Seus Sonhos

Teu Sonho Online Interprete Seus Sonhos

Teusonho.org é um software de interpretatação online de sonhos usando IA para análise em tempo real de sonhos repetidos e símbolos de sonhos. - Analise, analysis, brazil, dream, dream_analysis, dreams, dreams_meaning, dreams_symbols, Meu, portuguese, sonho, teusonho, understandmydreams

9gag RSS - 9gagrss.xyz

9gag RSS - 9gagrss.xyz

Read 9gag.com as RSS, ATOM or JSON - 9gag, 9gag.com, atom, json, rss, tool

Comparison of Coronavirus cases between countries

Comparison of Coronavirus cases between countries

A comparison graph to see the differences of new cases of Corona Virus between world countries, number of new cases and deaths of the coronavirus - compare, corona, coronavirus, countries, data, graph, world

גרף השוואה בן מדינות על התפרצות נגיף הקורונה

גרף השוואה בן מדינות על התפרצות נגיף הקורונה

גרף המאפשר השוואה בין מדינות שונות על פי מספר נדבקים ב וירוס הקורונה, מספר נפטרים - כלל עולמי - analysis, corona, coronavirus, data, virus, worldwide, גרף, דאטא, השוואה, וירוס, מידע, קורונה

Make My Day - Route Planning App

Make My Day - Route Planning App

Make My Day - Route Planning App and Driving assistance for Drivers and Electric Vehicles. Planning Stops, timing and locations for charging. - chargingstations, driver, drivingassistance, electricvehicle, ev, makemyday, route, routeoptimization, routeplanning

אני רוצה דו

אני רוצה דו"ח בנייר

מערכת שמעדכנת את חברות הביטוח וקרנות ההשתלמות בכך שאנחנו מעוניינים לקבל את הדוח השנתי בנייר - , _, hebrew, insurance

meeba social application for travelers - home

meeba social application for travelers - home

with meeba you can meet new people to travel with, discover new places, create and join events, get information wherever you are from people who are there with you. - app, application, discover, events, meeba, meeba-app, meebaapp, meet, people, places, social, travel, travelers, trek, trip

email2json.com - send emails get them as json webhook

email2json.com - send emails get them as json webhook

Email webhook API. Receive your emails as JSON in POST to your specific URL - Create email automation easily - API, automation, email, email2json, json, mail, mail-api, post, webhook

yabs.io - Yet Another Bookmarks Service

yabs.io - Yet Another Bookmarks Service

Smart bookmarks service. Can save bookmarks for long time period between browsers. Tag your bookmarks and search by tags, bundle or free text. - bookmark, bookmarking, bookmarks, browser, links, online, search-engine, service

מחשבון גימטריה עברית

מחשבון גימטריה עברית

מחשבון גימטריה עברית למציאת ביטויי גימטריא מקבילים לפסוקים וביטויים בתנך - מחשבון גימטריה לתוצאות גימטריא עברית ברשת. שווה לכל נפש. חישוב תוצאות גמטריה מהתנ“ך והצגת תוצאות ביטויים מקבילים. - bible, calculator, gematria, gematria_calculator, hebrew, ביטויים, גימטריה, מחשבון, עיברית, תנ“ך

תוכנה לניהול ומעקב אחר הוצאות והכנסות למשק בית

תוכנה לניהול ומעקב אחר הוצאות והכנסות למשק בית

תוכנה לניהול תקציב במשק בית המאפשרת הזנת נתונים אוטומטיים מכל חשבונות הבנק וכרטיסי האשראי ומיצרת גרפים של הכנסות והוצאות עם תובנות וחלוקת הוצאות לקטגוריות. - , aviv, budget, cnaan, expenses, income, online, outcome, software, software-as-a-service

תדירות ישראלית

תדירות ישראלית

תצוגה של סטטיסטיקות והתדירות שלהם במדינת ישראל בצורה ייחודית ומעניינת - hebrew, israel, statistics, ישראל, ישראלית, סטטיסטיקה, פעימות, תדירות

Israel Under Terror

Israel Under Terror

Visualization of Terrorists attacks over Israel, a graph over time of casualties. - attacks, data, east, graph, infographics, israel, middle, terror, terrorism, visualization

Yearly Calendar View

Yearly Calendar View

Agenda like never seen before. It is like Google Maps for your Calendar. Allowing you to see an overview of years, months, weeks and days of your Agenda. You can zoom-in and see details of every day or zoom-out and see your global plans for the summer. This extension uses SVG and HTML5 in a unique matter giving you the option to plan your vacation, to plan your work a head and see your schedule in a very intuitive very easy to use Schedule-Mapping. - agenda, calendar, google, html5, online, schedule, svg, tool, view, year, yearly, zoom

לוח חופשות - Calendar - בתי הספר והגנים - 2014-2015

לוח חופשות - Calendar - בתי הספר והגנים - 2014-2015

הוספת לוח שנה של כל החופשות של בתי הספר והגנים ישירות לתוך גוגל קלנדר או אאוטלוק - calendar, google, israel, school, vacations

jobs trends - ניתוח מגמות למודעות דרושים

jobs trends - ניתוח מגמות למודעות דרושים

ניתוח טרנדים בחיפוש עבודה ומגמות על ציר הזמן במודעות דרושים - עבור חיפוש עבודה - analysis, analyzing, hebrew, israel, job, jobstrends, offer, trends, work, דרושים, חיפוש, טכנולוגיה, ישראל, מודעות, מקצועות, ניתוח, עבודה, קריירה, תחומים, תפקידים

Time and Line a service for creating conjunction time lines

Time and Line a service for creating conjunction time lines

Time and Line, is an online graph application for creating timeline graphs. It is capable to view different units and how those units react together. Like players in a basketball team, players join the group, players leave. - api, application, canvas, graph, graphics, html5, javascript, online, timeline

Analyzed News - News Analysis

Analyzed News - News Analysis

News Analysis tool. Get your news in real time. Parse the articles and understand the news. See the news hot topics and how the time line of the topic last. - analysis, analyzed, analyzing, article, corona, news, online, timeline, tool, topic

Planet Commander Chrome Extension

Planet Commander Chrome Extension

Chrome Extension for the Popular pure HTML5 Javascript Canvas game, Planet Commander, where you need to conquer planets using your space ships and planets. - canvas, chrome, extension, game, games, html5, javascript

Planet Commander

Planet Commander

Planet Commander is an online game written in JavaScript to play and enjoy a mind and real time gaming - canvas, game, games, html5, javascript, online

פענוח חלומות ופרוש חלומות

פענוח חלומות ופרוש חלומות

אתר און-ליין לפירוש חלומות ולהבנת הסמלים המופיעים בחלום - analysis, dream, dreams, hebrew, online, און-ליין, חלום, חלומות, ניתוח, פענוח

News Trends Israel - מחקר חדשות -

News Trends Israel - מחקר חדשות -

מערכת לניתוח ידיעות חדשותיות והצדת ארכיון חדשות על ציר הזמן - feed, israel, news, rss, time, timeline, trends, חדשות, מחקר, קורונה

המסנן - מסנן לך מה שאתה לא רוצה לראות

המסנן - מסנן לך מה שאתה לא רוצה לראות

סינון פרסומות מאתרי חדשות ישראלים וסינון שמאלנים - addon, ads, chrome, commercial, extension, hebrew, israel, ynet, מסנן, סמולנים, פרסומות

New Stage | במה חדשה | Cnaan Aviv | כנען אביב

New Stage | במה חדשה | Cnaan Aviv | כנען אביב

סיפורים קצרים מאת כנען אביב בבמה חדשה - , cnaan, hebrew, stories, story

Build your own Memory Game

Build your own Memory Game

Build your own Memory Game using your own pictures and images, play with it. Pure JavaScript - Make your own memory game online. - build, cnaan, development, free, fun, funny, game, games, javascript, memory, online, programming

LOOP Movie Film

LOOP Movie Film

The short film Loop movie - blog, cnaan, movie, youtube

breakpo.com - בלוג תכנה

breakpo.com - בלוג תכנה

בלוג פיתוח תכנה - , ajax, app, blog, css, development, facebook, html, java, javascript, mfc, mfx, mysql, outsource, php, programming, projects, sql, win32, wtl

Interesting Sites

Interesting Sites

Interesting Sites - for:blog, for:company, for:interesting, for:sites, for:underdo_projects, for:underdog

detectIT.co.il

detectIT.co.il

זיהוי סוסים טרויאניים וחדירות למחשב - מחקר פורנזי - , company, detection, detectit, horses, intrusion, intrusion-detection, trojan, trojan-horses

Interesting Sites

Interesting Sites

Interesting Sites - interesting, sites, underdog, underdog_projects

vetkey.com

vetkey.com

Online veterinary clinics management. Can access files from everywhere for pets owners and treatments. - clinic, online, saas, service, services, software, software-as-a-service, veterinary

cnaanaviv.com

cnaanaviv.com

Follow my projects @cnaanaviv.com - aviv, blog, cnaan, cnaan-aviv, company, development, online, programming, projects, stories, story

Swift Coding

Swift Coding

Israeli software outsourcing company for advanced coding - c, coding, company, css, development, directx, html, israel, javascript, mfx, mysql, outsource, php, wcf, win32, windows, windows7, wpf, wtl

Dreams Interpretation and Analysis Online - Understand my Dreams

Dreams Interpretation and Analysis Online - Understand my Dreams

The meaning of dreams. Understanding the symbols appearing in your dreams and interpret them. - analysis, dream, dream_analysis, dreams, dreams_meaning, dreams_symbols, interpret, meaning, online, sleep, symbols

Gematrix: Gematria Calculator - Word gematira values

Gematrix: Gematria Calculator - Word gematira values

English Gematria, Latin Gematria, Online Gematria Calculator, Hebrew Kaballa Gematria Values Calculator - calculator, english, english_calculatore, gematria, gematria_calculator, gimatria, hebrew, jewish, kabbalah, online

tifsuni.co.il - מאגר הטפסים בעברית

tifsuni.co.il - מאגר הטפסים בעברית

כל הטפסים, טפסי ממשלה, חוזים, טפסי רישום, טופס 101, הורדות טפסים - , 101, 106, download, hebrew, tfasim, tifsuni, tofes, underdog, underdog_projects

VetKey תכנה לניהול מרפאות וטרינריות

VetKey תכנה לניהול מרפאות וטרינריות

תכנה און-ליין לוטרינרים לניהול מרפאות וטרינריות במחשב מכל מקום כולל הנפקת חשבוניות ודיווח כלבת - clinic, clinics, hebrew, managment, online, vet, vetrinar, וטרינריות, מרפאות, ניהול, תכנה

Underdog at GeekCon

Underdog at GeekCon

Underdog Projects for GeekCon 2007,2008 - Cellular mobile using to create a grid computer - cellular, geeconkids, geek_con, geekcon, geekcon08, geekids, grid, kids, mobile, PI, projects, sms, sms2boiler, underdog, underdog_projects, גיקון, קידס

ממיר מספר לטקסט

ממיר מספר לטקסט

ממיר ממספר לטקסט ומטקסט למספר און ליין - convert, converter, hebrew, numbers, online, text, המרה, טקסט, מילים, ממיר, מספר

Encoding Convertor: Command Line Utility

Encoding Convertor: Command Line Utility

Command line utility for windows command line to convert files from any encoding to any encoding - .net, char_set, command, command_line, convert, converter, encoding, line, linux, programming, tool, utf8, windows

מחשבון מע“מ לחשבונית

מחשבון מע“מ לחשבונית

מחשבון online לחישוב מס ערך מוסך לחשבונית. מאפשר הזנת כמה סכומים במקביל ועריכה מכל מקום - calculator, israel, online, useful, vat, און-ליין, חשבונית, ישראל, מערכת

כמה כסף רושמים על השיק לחתונה

כמה כסף רושמים על השיק לחתונה

כמה כסף רושמים על השיק לחתונה - כנען אביב - hebrew, il, israel, money, useful, wedding

Underdog Projects - Israel Software Development

Underdog Projects - Israel Software Development

Underdog Projects - Israel Software Development - android, c, company, contract, development, linux, software, web, win32, windows, wtl, בית-תכנה, ישראל, פיתוח, תכנה

c2kb my projects

c2kb my projects

My Projects - c, company, contract, linux, projects, software, win32, windows, wtl

blog

Someone using Tencent servers have been attacking my websites

2025-12-24T10:36:20.531-05:00

Someone using Tencent servers have been attacking my websites, mostly from China, Singapore, Vietnam, but also the US and Brazil.

I usually have around 1K people surfing my website at any given time. Occasionally my website https://www.gematrix.org is getting published in a blog about Gematria and numeric values and I get higher traffic organically. 

This attack was happening on multiple websites I own, not just this one, but the attack was made more brutally on Gematrix and at this website I investigated it.

Lately, my website started crushing down. Did not worked properly. Responses were very slow.  Looking a bit more deeply into it, I could see I have around 12K visitors at the same second in my website which caused the delay. Like thousands of thousands requests per seconds.

I did two things:

1. One of them is what I call "scale better": I have improved the way I handle requests, improved the caching and improved the database querying, schema and access.  Thanks god I am using Go language which is very fast as term of execution, running time and compilation. With in less than a day I had a version of the website that can handle all of this traffic without shutting down, it even reached much higher traffic and the CPU load of the server also dropped significantly.

I don't use any external services like Cloudflare or others. I do everything myself.

2. Second, I started investigating what is actually happening and why. Where are those attacks coming from? What are they doing? Do they try DDOS to block my websites or "just" crawling unconditionally.

Here is how I stopped them:

I don't care if it is a DDOS attack or an aggressive crawling method - it should not be done!

I tried updating the robots.txt file, but it did not helped. Chinese bots are disregarding it, which is a shame, I really prefer the web in a more innocent way that you respect the site requests for delay. Setting the robots.txt crawl-delay to one every 5 seconds did not helped. 

User-agent: *
Crawl-delay: 5
Allow: /

I was still getting more than 10K requests per second.

Investigating more deeply into it I noticed 70% of the traffic coming from China. Checking the IPs range I was able to locate around 100 IPs that the attack was coming from. I blocked them and the attack stopped - for a few hours.

After a few hours the attack continued, now most of the traffic came from Singapore, Vietnam - So I found the range of the attacking IPs and blocked them too. It helped for a few hours.

It then started again, from the US, Germany, Brazil and more.

Number of calls per time to my website 

At this point, looking at the IPs and running reverse lookup on the new range of IPs and also the older one - I discovered that they are all coming from a specific company called Tencent cloud computing - A huge conglomerate from China.

 

Thankfully Tencent provide the ranges of IPs they hold. All I had to do is to take all those ranges (Around 5,720,000 different IPs) and block them. And so I did.

I just blocked ALL the traffic from Tencen IP ranges.

For now it seems that the attack have stopped.

Here is the code to load and blocks all Tencent IP ranges. I am sure I might have blocked a few innocent people, but I think Tencent should check better what people are doing with their servers.

Links:

1. Tencent Cloud Computing

2. Tencent IP ranges (on their website)

3. Code for blocking Tencent traffic on github

 

 

package abuseip

import "net"

var ipRanges []*net.IPNet = []*net.IPNet{}

func IsTencentCloudComputingIP(ip net.IP) bool {
for _, ipRange := range ipRanges {
if ipRange.Contains(ip) {
return true
}
}
return false
}

func LoadTencentCloudComputingIPRanges() {
// Parse the CIDR range once
_, blockRange, _ := net.ParseCIDR("43.128.0.0/13")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("1.12.0.0/14")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("124.220.0.0/14")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("49.232.0.0/14")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("81.68.0.0/14")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("1.116.0.0/15")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("106.52.0.0/15")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("111.230.0.0/15")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("118.24.0.0/15")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("119.28.0.0/15")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("121.4.0.0/15")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("123.206.0.0/15")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("42.192.0.0/15")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("82.156.0.0/15")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("101.244.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("101.32.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("106.54.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("106.55.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("109.244.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("111.229.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("114.132.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("115.159.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("118.89.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("119.45.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("124.156.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("128.108.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("129.204.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("129.211.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("129.226.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("129.28.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("132.232.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("134.175.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("139.155.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("139.186.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("139.199.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("140.143.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("148.70.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("150.109.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("150.158.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("152.136.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("159.75.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("162.14.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("162.62.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("170.106.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("175.178.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("175.24.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("175.27.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("193.112.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("43.160.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("49.51.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("62.234.0.0/16")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("101.33.0.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("118.195.128.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("154.8.128.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("182.254.128.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("188.131.128.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("192.144.128.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("203.195.128.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("211.159.128.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("212.129.128.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("212.64.0.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("42.187.128.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("42.194.128.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("94.191.0.0/17")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("118.126.64.0/18")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("122.152.192.0/18")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("146.56.192.0/18")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("172.81.192.0/18")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("45.40.192.0/18")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("58.87.64.0/18")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("119.27.160.0/19")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("210.73.160.0/19")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("103.234.0.0/22")
ipRanges = append(ipRanges, blockRange)

_, blockRange, _ = net.ParseCIDR("103.95.224.0/22")
ipRanges = append(ipRanges, blockRange)
}


 

 

 

 

 

Read ..

More blog posts ...

contact me

Write what's on your mind: