SuperSify is a console based client for Sify Broadband.
SuperSify version 0.9 for
Windows, Linux and Mac.
SuperSify has been written in Java and will work on Windows, Linux and the Mac
without issue as long as you have Java 1.4 or above installed.
If you are tired of using Sify's BS excuse for a client, give SuperSify a shot. SuperSify has been around for nearly three years, and this is it's third release which is compatible with the new Sify authentication protocol.
Download & Installation
to download SuperSify. There is no setup process, just unzip it into a convenient folder.
You must also have Java installed on your system. Most systems already have Java installed, you can check by going to the command prompt and typing in "java".
If you get an error, you need to install Java. Go here
, scroll down and download and install the Java Runtime Environment (JRE) for your operating system.
Once you install Java, SuperSify is ready to go.
Open the command prompt / terminal in the directory in which you unzipped SuperSify, use the following reference to login / logout.
|Login||ss -u username -p password||./ss.sh -u username -p password|
|Logout||ss -l||./ss.sh -l
ss is a Windows batch file and ss.sh is a shell script for Linux / Mac. If you wish to skip these scripts, use java -jar supersify.jar
instead of the corresponding script name in the above commands.
When SuperSify logs in, it saves your login/session details in a file called supersify.sid which it later uses to logout. If you don't login with SuperSify, it is unlikely that you will be able to logout with it.
- -m XX-XX-XX-XX-XX-XX
If run with Java 6, SuperSify will automatically detect the mac address of the card used to connect to the Sify network.
If you have an earlier version of Java installed or if you wish to override the mac address for some reason (like logging in from a different machine), add this switch to specify the mac address you wish to use.
e.g. -m 56-AB-F0-67-2F-E2
-a checkInterval/retryInterval (since version 0.9)
Keep-Alive. Add this switch if you want SuperSify to keep you
online. The checkInterval parameter is the number of seconds after
which SuperSify checks if you are still online. If you are not
online, SuperSify will attempt to login immediately, reattempting
every retryInterval seconds in case it the login attempt failed.
SuperSify determines your "online" state by trying to
open a connection to google.co.in. Note that no data is requested
from Google, it only attempts to open a connection. If a connection
cannot be established in 7 seconds, SuperSify will assume you are
Note: Using this flag forces SuperSify (and the
console window it runs in) to remain open.
To exit, type either
quit or logout into the console. Typing logout will initiate the
logout process before terminating SuperSify, quit will terminate
SuperSify without logging you out.
e.g. -a 300/60
Will check every 300 seconds for connection liveliness, reattempting a connection every 60 seconds when found to be offline.
- -v level
Verbosity level. If you want to see the info received from the Sify servers, use verbosity level 1. If you want to see data sent to the Sify servers as well, use verbosity level 2.
e.g. -v 2
Keypress supression. When it terminates, SuperSify will request you to press a key before it quits. When this switch is added, SuperSify will only prompt you for a keypress in case an error occurred, otherwise it will close immediately.
Note: If SuperSify is invoked directly, without using the batch file / shell script, it will always quit immediately, without waiting for a key press.
creating a shortcut to SuperSify on your desktop.
Edit the shortcut properties and append the arguments to the contents
of the Target box.
For the uninitiated - here is a rundown of the process on Windows:
Use winzip or any other zip utility to unzip SuperSify somewhere on
Right click ss.bat and drag it to your desktop.
In the context menu that appears, choose "Create Shortcuts
Right click the shortcut created and choose Properties from
the context menu.
Go to the Shortcut tab. In the Target Edit box, append your
username and password. If you installed SuperSify in C:\SuperSify -
your target box would look something like this:
C:\SuperSify\ss.bat -u username -p password
When you want to login, just double click this shortcut. You could
create another shortcut to logout or logout from within SuperSify
Changelog & Upcoming Features
|| Version 0.9 (Current)
- Keep-Alive support added.
- Bug with IP ranges higher the usual 10.x series fixed.
First Java based cross platform console client; works only with the new Sify authentication protocols.
||Windows only console client (C++). Will not work with the new authentication protocol.
- Heartbeat support. I do not have a Sify account right now, nor could I find anyone who had hearbeat enabled. SuperSify will print your heartbeat status when it logs you in. If you have it enabled, please contact me so I can work with you to get it working.
- An optional GUI (in development).
SuperSify has now been released under GPL v2
. If you open the supersify.jar file in Winzip, you will find the source Java files included.
In case you don't trust the attached source, you may also decompile the individual class files and read that code instead.
SuperSify has been a trusted and popular Sify client for three years now and your account details are sent only to the Sify server, nowhere else.
Contact & Support
I'm Brian Fernandes and I can be reached via email
comments and feature requests welcome. Join other SuperSify users in
India Broadband Forum
This client would not have been possible without kick-ass work by Liet-Kynes who cracked the encryption being used in the new login protocol.
Without his code contribution and help, this would have been a lot harder. Details in this thread.
Special thanks to Ashish Saini
who tested several different builds of this release tirelessly.
Thanks to all the users who helped test SuperSify and to Sushubh
for hosting and promoting SuperSify all this while.