{"id":25933327,"url":"https://github.com/anrl/gini3","last_synced_at":"2026-07-15T11:33:56.964Z","repository":{"id":146395939,"uuid":"58770877","full_name":"anrl/gini3","owner":"anrl","description":"GINI is Not Internet","archived":false,"fork":false,"pushed_at":"2017-06-16T18:00:43.000Z","size":74725,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-25T22:27:14.378Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anrl.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-05-13T20:39:26.000Z","updated_at":"2019-02-14T05:40:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"eddab656-95f0-4c04-bc87-a26e0a82e2c6","html_url":"https://github.com/anrl/gini3","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anrl/gini3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anrl%2Fgini3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anrl%2Fgini3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anrl%2Fgini3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anrl%2Fgini3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anrl","download_url":"https://codeload.github.com/anrl/gini3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anrl%2Fgini3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35503617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-04T00:53:27.397Z","updated_at":"2026-07-15T11:33:56.953Z","avatar_url":"https://github.com/anrl.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GINI Toolkit Version 3.0.0\n\n[![Build Status](https://travis-ci.org/anrl/gini3.svg?branch=master)](https://travis-ci.org/anrl/gini3)\n\nThe GINI Toolkit is free software. Please see the file COPYING for copyright information.\nPlease read REPORT in this repository to know the functionalities.\n\nBasic Installation - Ubuntu 16.04 LTS (32-bit)\n==========================\n\n\u003cb\u003eUbuntu 14.04 is having some problems with the current version!\u003c/b\u003e\n\nTo install GINI, you need the following libraries and applications:\n\n\tsudo apt-get install libreadline-dev\n\tsudo apt-get install python-lxml\n\tsudo apt-get install python-qt4\n\tsudo apt-get install scons\n\tsudo apt-get install screen\n\tsudo apt-get install uml-utilities\n\tsudo apt-get install openssh-server\n    sudo apt-get install build-essential\n    sudo apt-get install rxvt\n\twget http://libslack.org/download/libslack-0.6.tar.gz\n\ttar xzf libslack-0.6.tar.gz\n\tcd libslack-0.6\n\tmake\n\tsudo make install\n\nInstall each of these libraries, either through a package manager or\nfrom source.  Libslack is unavailable on most, if not all, package \nmanagers, and must be installed from source.  It is available\nat http://libslack.org/.\n\nOnce the libraries are installed, you must set the GINI_HOME environment \nvariable to the location of your installation.  It is best to create\na separate directory, called \"gini\", where the GINI files will be installed.\n\nThe below instructions only work for the BASH shell.  To enter bash from \nanother shell type \"bash\".\n\nCreate a \"gini\" directory in your home directory:\n\n    mkdir $HOME/gini\n\nEdit the .bashrc file (or create it if it's unavailable) in your home \ndirectory and add the following:\n\n    export GINI_HOME=$HOME/gini\n    export PATH=$PATH:$GINI_HOME/bin\n\nThis sets the GINI_HOME environment variable to your desired path, and\nadds the bin directory within GINI_HOME to your PATH variable.\n\nTo enable the new settings, run the following:\n\n    source $HOME/.bashrc\n\nNow, get the gini source. You can issue the following command to get the gini source. Unpack gini source outside $GINI_HOME/gini (this is reserved for the GINI installation). You may create a directory such as $HOME/gini-src or something else of your liking.\n\n    git clone git://github.com/anrl/gini3.git\n\nGo into source directory and issue the following commands.\n\n    scons \n    scons install\n\nThis should install GINI unless you get some errors in one or more of the above steps.\nOnce installed, issue the gbuilder command to start the graphical interface. \n\nBasic Installation - Windows\n============================\n\nOn Windows, you can only install the frontend (gBuilder).\nTo install gBuilder, you need the following libraries and applications:\n\n  * Required:\n    TortoiseSVN (http://tortoisesvn.tigris.org)\n    PuTTY (http://chiark.greenend.org.uk/~sgtatham/putty/download.html)\n    - Must be added to %PATH% variable\n    Python 2.5 or up (http://www.python.org)\n    - Python 2.6 STRONGLY recommended\n    - Must be added to %PATH% variable\n    Scons 1.2 or up (http://www.scons.org)\n    - Must be added to %PATH% variable (location: C:\\Python2X\\Scripts)\n    PyQt 4.4 or up (http://www.riverbankcomputing.co.uk/software/pyqt/download)\n    - PyQt 4.5 STRONGLY recommended\n  * Optional:\n    Matplotlib (http://matplotlib.sourceforge.net)\n    Wireshark (http://www.wireshark.org)\n    - Must be added to %PATH% variable\n\nOnce the libraries are installed, you must set the GINI_HOME environment \nvariable to the location of your installation.  It is best to create\na separate directory, called \"gini\", where the GINI files will be installed.\n\nAdd a user variable called GINI_HOME, and point that to the location you want\nto install to.  Also, edit the system variable 'Path' to include \n[location of GINI_HOME]\\bin.\n\nNow we are ready to configure and install GINI.  You can use TortoiseSVN\nto grab the latest frontend code.  In the SVN Checkout dialog box, set\n\"URL of repository\" to https://svn.origo.ethz.ch/gini/stable/frontend and\n\"Checkout directory\" to a build location of your choice.\n\nWithin the directory where you checked-out the source code, run the \nfollowing command in the Command prompt (scons must be in the %PATH% variable):\n\n    scons install\n\nThis will install gBuilder into %GINI_HOME%.\n\nIf you have any problems installing gBuilder on Windows, please e-mail \nthe mailing list at \u003cgini at cs dot mcgill dot ca\u003e.\n\nSSH Key Generation instructions\n===============================\n\nPlease follow the instructions of the case that best suits you.\n\n1) The front-end and back-end are running on the same machine:\n    -change directory to $HOME/.ssh\n    -enter \"ssh-keygen -t dsa\" into the command line\n    -press ENTER for all options\n    -enter \"cat id_dsa.pub \u003e\u003e authorized_keys\" into the command line\n    \n2) The front-end and back-end are running on two different Linux machines:\n    -change directory to $HOME/.ssh on the front-end\n    -enter \"ssh-keygen -t dsa\" into the command line\n    -enter \"scp id_dsa.pub user@host1:.ssh/host2.pub\" into the command line, where host1 is your back-end, host2 is your front-end and user is your username\n    -change directory to $HOME/.ssh on the back-end\n    -enter \"cat host2.pub \u003e\u003e authorized_keys\" into the command line\n    \n3) The front-end is running on Windows:\n    -change directory to $HOME/.ssh on the back-end\n    -enter \"ssh-keygen -t dsa\" into the command line\n    -enter \"cat id_dsa.pub \u003e\u003e authorized_keys\" into the command line\n    -copy the file $HOME/.ssh/id_dsa to the front-end\n    -download puttygen (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)\n    -load the file id_dsa into puttygen\n    -choose 'Save private key' in puttygen\n    -open putty\n    -expand the 'SSH' category on the left\n    -select 'Auth' and provide the .ppk file you saved earlier\n    -scroll back up and select the 'Session' category on the left\n    \nIf you only use putty with this program:\n    -select 'Default Settings' under 'Saved Sessions'\n    -press the 'Save' button\n        \nDetails: What you just did was specify a key that putty will attempt to use by default anytime you use putty for SSH.  This is useful in gBuilder if you frequently change the server location to machines that will authenticate you the same way, such as machines within a school computer lab.\n        \nOtherwise, you should use Sessions:\n-specify the Host Name you want to associate with this session\n-specify a meaningful Session Name\n-press the 'Save' button\n        \nDetails: What you just did was create a putty session identified by the name you provided.  This session holds the Host Name you will connect to, as well as the key used to authenticate you.  The session name can then be provided in gBuilder, who will use it to connect to the back-end.  Note that when providing a session name in gBuilder, the server name will be ignored.\n\nWireless GINI integration\n=====\nPlease refer to REPORT, https://github.com/ahmed-youssef/WirelessGINI and https://github.com/ahmed-youssef/yRouter for more information.\n\nNotes\n=====\nThe package \"rxvt\" might be needed, if already not available.\nGINI should work on all linux distributions with the required dependencies \ninstalled.  If you have any problems on any distribution and/or \nrelease, please e-mail the mailing list at gini@cs.mcgill.ca\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanrl%2Fgini3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanrl%2Fgini3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanrl%2Fgini3/lists"}