SuperSify - Client for Sify Broadband

SuperSify is a console based client for Sify Broadband. 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

Click here 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.

Use

Open the command prompt / terminal in the directory in which you unzipped SuperSify, use the following reference to login / logout.

Windows Linux/Mac
Login ss -u username -p password ./ss.sh -u username -p password
Logout ss -l ./ss.sh -l

Notes: 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.

Additional switches

  • -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 offline.
    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
  • -k
    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.

I suggest 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 your hardrive.
  • Right click ss.bat and drag it to your desktop.
  • In the context menu that appears, choose “Create Shortcuts here”.
  • 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 directly.

Changelog & Upcoming Features

31/12/2007 Version 0.9 (Current)
  • Keep-Alive support added.
  • Bug with IP ranges higher the usual 10.x series fixed.
17/11/2007 Version 0.8 First Java based cross platform console client; works only with the new Sify authentication protocols.
18/12/2005 Version 0.6b Windows only console client (C++). Will not work with the new authentication protocol.

Upcoming Features

  • 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).

Privacy

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

See the About page if you need to contact me; comments and feature requests welcome. Join other SuperSify users in at the 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.