Skip to content

Instantly share code, notes, and snippets.

@tuxity
Last active April 25, 2024 02:44
Show Gist options
  • Save tuxity/32b353f00b38fe41c64434b98fdee077 to your computer and use it in GitHub Desktop.
Save tuxity/32b353f00b38fe41c64434b98fdee077 to your computer and use it in GitHub Desktop.
Reset Navicat Premium 15/16 remaining trial days
#!/bin/bash
set -e
file=$(defaults read /Applications/Navicat\ Premium.app/Contents/Info.plist)
regex="CFBundleShortVersionString = \"([^\.]+)"
[[ $file =~ $regex ]]
version=${BASH_REMATCH[1]}
echo "Detected Navicat Premium version $version"
case $version in
"16")
file=~/Library/Preferences/com.navicat.NavicatPremium.plist
;;
"15")
file=~/Library/Preferences/com.prect.NavicatPremium15.plist
;;
*)
echo "Version '$version' not handled"
exit 1
;;
esac
echo "Reseting trial time..."
regex="([0-9A-Z]{32}) = "
[[ $(defaults read $file) =~ $regex ]]
hash=${BASH_REMATCH[1]}
if [ ! -z $hash ]; then
echo "deleting $hash array..."
defaults delete $file $hash
fi
regex="\.([0-9A-Z]{32})"
[[ $(ls -a ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/ | grep '^\.') =~ $regex ]]
hash2=${BASH_REMATCH[1]}
if [ ! -z $hash2 ]; then
echo "deleting $hash2 folder..."
rm ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/.$hash2
fi
echo "Done"
@marquezmiguel
Copy link

any update for navicat 16 on macos?

@mannix-lei
Copy link

nice.

@almasbani
Copy link

almasbani commented Jun 5, 2023

How to run on mac? just run with terminal? @rvalenzuelaferrada

@rvalenzuelaferrada
Copy link

How to run on mac? just run with terminal? @rvalenzuelaferrada

@almasbani with the terminal you run bash navicat_reset_trial.sh
then you can create a cronjob to run the file automatically.

@PouLJenny
Copy link

thx bro!

@creasd
Copy link

creasd commented Jul 14, 2023

nice thx

@EMANUELGAR
Copy link

Works in Mac M1, thanks bro!

@yuanzhuohao
Copy link

It works for me to Navicat 16.2.9

@shahidkarimi
Copy link

It perfectly works on ubuntu 22.04

@yuhongdong9004
Copy link

It works! Thanks!

@Ttou
Copy link

Ttou commented Nov 1, 2023

16.3.1 not work

@Danydeidei
Copy link

Danydeidei commented Nov 14, 2023

I used your code on previous Navicat Premium versione and it works.
With the last Navicat Premium (16.3.2) and Navicat for Postgres (16.3.2) is not working
WIN 11

@tuxity
Copy link
Author

tuxity commented Nov 14, 2023

@Ttou @Danydeidei following the script manually works, I did it with 16.3.1.
I will fix regex script later

@Danydeidei
Copy link

thank you so much ;-)

@manarsalhab
Copy link

manarsalhab commented Nov 28, 2023

@Ttou @Danydeidei following the script manually works, I did it with 16.3.1. I will fix regex script later

16.3.2 not working on windows 11
can you help please

@kissmevn
Copy link

I used your code on previous Navicat Premium versione and it works. With the last Navicat Premium (16.3.2) and Navicat for Postgres (16.3.2) is not working WIN 11

How can you run above sh script in windows ?

@tuxity
Copy link
Author

tuxity commented Nov 30, 2023

Tested with 16.3.2 on macOS Sonoma 14.1.1 with bash 5.2.15 installed with homebrew and it's working. I have added a bit more logs to help to see if the regex is working to catch the hashes.

This is for Navicat Premium ONLY, other versions are not supported.

@hsomezhang
Copy link

hsomezhang commented Dec 4, 2023

Thanks bro! It works on navicat 16 and macOS 14.1.1

@Kumarjit88
Copy link

my trial period is already over how to make this work anyone please help

@yuanzhuohao
Copy link

@Kumarjit88 You could run this bash shell again, and use crontab command to set a schedule task.

@DuoTunlH
Copy link

I don't think it's works anymore with version 16.3.3

@keynerajs93
Copy link

@Ttou @Danydeidei following the script manually works, I did it with 16.3.1. I will fix regex script later

16.3.2 not working on windows 11 can you help please

@manarsalhab For win try this

@tuxity
Copy link
Author

tuxity commented Dec 19, 2023

Just tested with 16.3.4 on macOS and it is working. This script is NOT for windows.

@namchosac
Copy link

It works with my mac mini, MacOS 16.6.3.

@copyorpaste
Copy link

m2 Mac doesn't work. version 16.3.7

@ahmedsafadii
Copy link

ahmedsafadii commented Mar 27, 2024

Not works anymore 16.3.5 intel

@mohammad-erdin
Copy link

still working on 16.3.7 for m1.

@yuanzhuohao
Copy link

still working on 16.3.7 for m1.

Thanks. I'm upgrading version now.

@copyorpaste
Copy link

need sudo

@w-Bro
Copy link

w-Bro commented Apr 11, 2024

still working on 16.3.7 for m1.

still working? not working for me.16.3.7, too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment