Selenium User Agent vs Normal Browser User Agent

I noticed lots of websites now implement anti robot from website scraping. Most of them using fingerprintjs.com technology where it uses browser users agent as part to detect whether it is a robot or human.

I use Selenium Webdriver to scrap few websites. When I browse the website, it shows the content but if using Selenium it shows empty content.

You can test the fingerprintjs here to check whether it detects human or robot.

If using Selenium for Chrome and Firefox , fingerprintjs will detect it as robots. However if using Selenium Safari, it detects Selenium as human.

fingerprint detect selenium for safari as human
fingerprint detect selenium for safari as human

Safari when launch by default is in incognito mode so maybe harder for fingerprintjs.com detect it.

Below are comparison between Selenium for Chrome, Firefox and Safari browsers user agent.

Legend:

Yellow colored rows means there are differences between Selenium and normal browsers user agent.

Chrome Browser

NoChrome - Normal Browser User AgentChrome - Selenium User Agent
1Host: localhostHost: localhost
2Connection: keep-aliveConnection: keep-alive
3Cache-Control: max-age=0
4Upgrade-Insecure-Requests: 1Upgrade-Insecure-Requests: 1
5User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36
6Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
7Sec-Fetch-Site: noneSec-Fetch-Site: none
8Sec-Fetch-Mode: navigateSec-Fetch-Mode: navigate
9Sec-Fetch-User: ?1Sec-Fetch-User: ?1
10Sec-Fetch-Dest: documentSec-Fetch-Dest: document
11Accept-Encoding: gzip, deflate, brAccept-Encoding: gzip, deflate, br
12Accept-Language: en-US,en;q=0.9,id;q=0.8,ms;q=0.7,fr;q=0.6Accept-Language: en-GB,en-US;q=0.9,en;q=0.8
13Cookie: chat_uuid=1458159213.1598025760; gr_session=17411c1fd31-2125f7fe5bbd95cd; gr_reco=17411c1fd70-baa36285123101b1; utag_main=v_id:017411c1fb650017fec4094270bb03079001a07100942$_sn:4$_ss:1$_st:1598096705870$_pn:1%3Bexp-session$ses_id:1598094905870%3Bexp-session

Firefox Browser

NoFirefox - Normal Browser User AgentFirefox - Selenium User Agent
1Host: localhostHost: localhost
2User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:79.0) Gecko/20100101 Firefox/79.0User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:79.0) Gecko/20100101 Firefox/79.0
3Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
4Accept-Language: en-US,en;q=0.5Accept-Language: en-US,en;q=0.5
5Accept-Encoding: gzip, deflateAccept-Encoding: gzip, deflate
6Connection: keep-aliveConnection: keep-alive
7Cookie: _ga=GA1.1.1739912853.1548032065; gr_reco=1688e9dab95-b5d644815084ad40; utag_main=v_id:01688e9dad18001ff21f0bc7b4a800052009100f0093c$_sn:7$_ss:1$_st:1594889778490$_pn:1%3Bexp-session$ses_id:1594887978490%3Bexp-session; uuid=092deff09bc14cec8f32915260380536; cto_lwid=3ff13ed0-ccf0-46a0-b3d7-8a2e1cadcb3f; cto_idcpy=752176f4-9133-4eb6-a23d-8aacb880eaee; __gads=ID=258eba7044613b5a-22a30c3f84c20074:T=1594886702:S=ALNI_MYCzBeDMjB7doBDh_F5BZztWvpLvw; chat_uuid=407415995.1568209940; cto_bundle=aJ5M6V9JZCUyRjlLVVRRMG5ucUg0RUMlMkJtYk53UXpDJTJGY0Z3b09EU1RTZHpyY0xER1o0ektySUZZdU9iQ3d5UWJsOXFqUFZ4UDlZaGF4WmR4eThta2Q2S2o1NTVFd2Ruc1lBcVNJVW1IQ1ZlN1hYWTZ1VGpCZXJIZjRnRnhnZ0lEc3VuTkg3dCUyQmtTc0ZkajQ2WnJ6JTJGR0w5T3ElMkJEa1NlbjNCZlZzc2k0eVJYVU5oOEtPTjAlM0Q; _ga_SDQJRXDGN4=GS1.1.1596669834.9.0.1596669837.0; __atuvc=0%7C28%2C1%7C29%2C0%7C30%2C0%7C31%2C1%7C32; _fbp=fb.0.1586054074356.121762323; mudahHash=ec9f3f6655e4ccc0814a616dd3ee38f75d7ce494; cto_bidid=wxF3T19jb2hMYzJ1V0dITEZHRjRxMURWMWZrSTNmaDIlMkZ3RzBxTllBczB0amZMMWFOTDg2JTJGdU8xMTQzWDNzMm9TRzh0cmJHUEZFRTR0aUJWWDZQbHA1ZFhUd042cDMlMkIxdkdpOEt6S3ZqWlZ6YUNySSUzRA; _gcl_au=1.1.919768330.1594886698; gr_session=17356a7b66b-a9389a87a3e2a370
8Upgrade-Insecure-Requests: 1 Upgrade-Insecure-Requests: 1

Safari Browser

NoSafari - Normal Browser User AgentSafari - Selenium User Agent
1Host: localhost Host: localhost
2Upgrade-Insecure-Requests: 1 Upgrade-Insecure-Requests: 1
3Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
4User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15
5Accept-Language: en-us Accept-Language: en-us
6Accept-Encoding: gzip, deflate Accept-Encoding: gzip, deflate
7Connection: keep-alive Connection: keep-alive

Conclusion

Most number of differences found in Chrome and followed by Firefox. Safari doesn’t show difference between Selenium and normal browser user agent.

Does it means, it is much easier to trick anti robot using Safari?

ChromeFirefoxSafari
310

Mobile Data Coverage & Speed at Genting Permai Maxis, Celcom, Digi, Unifi Mobile & Yes

I go to Genting Permai quite often. For all Malaysians, we are addicted to fast internet access. Based on my experience and feedback from friends below are the perceptive speed.

Mobile Data Coverage & Speed

As of June 2020

Maxis: Fast
Yes: Fast
Celcom: Medium (620Kbps as of 06/08/2020)

celcom speed 620kbps genting permai 20200806
celcom speed 620kbps genting permai 20200806

Digi: Don’t have feedback yet
Unifi Mobile: Don’t have feedback yet

Genting Permai Location

genting permai mobile coverage speed
genting permai mobile coverage speed

 

Maybank 60th Annual General Meeting Y2020

First time I attended Maybank Annual General Meeting online on 26th June 2020 10AM.
Due to Covid-19, Maybank Annual General Meeting is conducted online. Maybank gaves very clear instruction on how to participate in its first AGM.

Maybank Online AGM via Tricor Online

At first must register with Tricor and participate in the Maybank AGM.

tricor online for annual general meeting
tricor online for annual general meeting
tricor register for maybank annual general meeting
tricor register for maybank annual general meeting

Maybank First Online AGM

Starts of the meeting was opened by the chairwoman and followed by greetings from board members.

maybank 60th annual general meeting board members
maybank 60th annual general meeting board members

Key Highlights FY2019 Performance

  • Net Operating Income increases 4.6% YOY
  • Low single digit overheads growth 2.8% YOY
  • New record high net profit of RM8.2 billion
maybank 60th annual general meeting solid FY2019 performance
maybank 60th annual general meeting solid FY2019 performance

Macroeconomic Headwinds

  • US-China trade war
  • Slower economic growth globally and regionally
  • Political uncertainties
  • Low interest rate environment
  • Asset qualities weakness
maybank 60th annual general meeting macroeconomic headwinds
maybank 60th annual general meeting macroeconomic headwinds

Key Highlights Q1 FY2020 Performance

  • Net operating income grew 14.7% YOY
  • Higher loan provision (LLP) of 59.2%
  • Net profit up 13.3% YOY to RM2.o5 billion.
maybank 60th annual general meeting Q1 FY2020 performance
maybank 60th annual general meeting Q1 FY2020 performance

Moving Forward FY2020 – Digital Solutions

  • MAE to be Shariah compliant
  • GrabPay can directly link with Maybank2u
  • Online ASB Financing
maybank 60th annual general meeting digital solutions
maybank 60th annual general meeting digital solutions

Sustainability & Community Development

Some highlights on sustainability & community development.

  • CashVille Kidz – financial education for kids
maybank 60th annual general meeting sustainability and community development
maybank 60th annual general meeting sustainability and community development
  • Maybank Foundation community investments in all 10 ASEAN countries
maybank 60th annual general meeting sustainability and community development
maybank 60th annual general meeting sustainability and community development

Questions from Shareholders

Most questions are regarding Covid-19 impact to Maybank performance & its dividend policy.

Maybank CEO explained that it is hard for Maybank to gauge the impact but the dividend policy remains around 60% of net profit.

Shareholders also ask whether Maybank gives any goodies for online AGM as physical AGM, Maybank provides goodies.

Maybank CEO informed that Maybank will bank in RM50 to every shareholders who attended the 60th AGM to their MAE e-wallet.

Conclusion

Good insight on Maybank performance on the meeting and Maybank plans to do more digital solutions moving forward to mitigate Covid-19 impact.

A bit sleepy though this online AGM as you need to be in front of computer for hours.