Editors: Dvir Barzilay & Shmuel Shimoni
Program is a project for Ariel University's Object Oriented course. Also the project supporter in Gradle.
The program merges CSV files from exported android app called "WiGLE WiFi Wardriving" into one file – taking Wi-Fi networks only and arranging them by time and place. For every timestamp it takes the top 10 networks with the strongest signals and arranges them in an ascending order.
"WiGLE WiFi Wardriving" app – it is an open source network observation, positioning and display client from the world's largest queryable database of wireless networks.
This app can be used for site survey, security analysis and competition with friends.
It collects networks for personal research (information was taken from the android app store).
https://play.google.com/store/apps/details?id=net.wigle.wigleandroid&hl=en
The program also takes an arranged file and creates a KML file using Jak API so that it can be used on the "Google Earth" site. By uploading the file to "Google Earth" site, we can look up all the Wi-Fi networks we wanted to see on the map with a timeline option. We can choose in the program either to filter the networks' samples list by a specific date and hour, by a specific device ID, or by choosing a point and a radius to show all the networks within this specific radius.
"Google Earth" – is a geobrowser that accesses satellite, aerial imagery and other geographic data over the internet to represent the Earth as a three dimensional globe.
This product has many features one of them is the ability to show mappable data by reading KML files that had been uploaded to it.
https://serc.carleton.edu/sp/library/google_earth/what.html
The program gives two another options:
Algorithm 1: Appreciate locations for every Mac from the database.
Algorithm 2: Appreciate Create the user locations for every sample's scan using a database and other merged CSV file with no coordinates specified in it. The samples' scans are taken from the second file.
In order to run this application you need to double click on GeoApp.jar file, this file will open browser on the general page of GeoApp.
This page is allowing to upload a Wiggle Wifi's product file to the current database.
- Menu
- DB clear, DB save csv and DB save kml buttons.
- Update database via upload a Wiggle Wifi file, or a directory with some of Wiggle Wifi files.
- Details: a. number of records. b. number of routers. c. filter details (if there is no filter on then it will be empty field).
- Filters: a. set a new filter. b. upload a filter from txt file. c. apply filter on the current database. d. save the filter to txt file. e. restore database.
- Map display.
- Get in touch.
This page is allowing to upload a database file (with 46 columns) to the current database.
- Menu
- DB clear, DB save csv and DB save kml buttons.
- Update database via upload a csv file. The file should be the one with 46 columns.
- Details: a. number of records. b. number of routers. c. filter details (if there is no filter on then it will be empty field).
- Filters: a. set a new filter. b. upload a filter from txt file. c. apply filter on the current database. d. save the filter to txt file. e. restore database.
- Map display.
- Get in touch.
This page is allowing to insert a remote database table (with 46 columns minus 2*10 columns, two columns for each WIFI scan - this is because we don't care about ssid and frequency of the WIFI scan) to the current database.
- Menu
- DB clear, DB save csv and DB save kml buttons.
- Update database via insert a remote table. You need to enter url, user, password, name of the remote SQL database and the table name.
- Details: a. number of records. b. number of routers. c. filter details (if there is no filter on then it will be empty field).
- Filters: a. set a new filter. b. upload a filter from txt file. c. apply filter on the current database. d. save the filter to txt file. e. restore database.
- Map display.
- Get in touch.
This algorithm will return you an appreciate location of the router. The appreciate become established from database. input: a mac address. output: an appreciate location of the router.
- Menu
- DB clear, DB save csv and DB save kml buttons.
- Algurithm I.
- Map display.
- Get in touch.
This algorithm will return you an appreciate location of specific sampling. The appreciate become established from database. input: string of specific sampling or up to three mac addresses and signals. output: an appreciate location of specific sampling.
- Menu
- DB clear, DB save csv and DB save kml buttons.
- Algurithm II.
- Map display.
- Get in touch.