application


Creepy: τσεκάρετε το Twitter και το Flickr για να δείτε που ήταν οι χρήστες τους 14

Ένα μήνα πριν (ίσως και περισσότερο) είχα μια συζήτηση με το κολλητό μου σχετικά με τις πληροφορίες που ο κόσμος μοιράζεται στο διαδίκτυο.  Μια τις τεχνολογίες που μου είχε κάνει περισσότερο εντύπωση είναι η χρήση των δεδομένων EXIF που προσθέτουν οι περισσότερες ψηφιακές φωτογραφικές μηχανές (ειδικά αυτές στα κινητά τηλέφωνα) και δίνουν στοιχεία ακόμη και για τις συντεταγμένες που έχει ληφθεί μια φωτογραφία. Μια αρκετά ενδιαφέρουσα σχετική μελέτη είχε δημοσιευθεί τα μέσα του Φεβρουαρίου του 2010 από το Internet Storm Center. Στην προκειμένη περίπτωση χρησιμοποιώντας ένα ειδικό script οι προγραμματιστές κατάφεραν να εξάγουν δεδομένα από περισσότερες από 15.οοο φωτογραφίες που είχαν ανέβει στο Twitpic.

Αν από την άλλη νομίζετε ότι αυτή η τεχνολογία δεν σας πολύ απασχολεί γιατί δεν σας αρέσει να βγάζετε φωτογραφίες και να τις ανεβάζετε στο διαδίκτυο ξανασκεφτείτε το. Γιατί; Βλέπετε πολλά από τα “κοινωνικά δίκτυα” που χρησιμοποιούν πολλοί από τους χρήστες του διαδικτύου (και εγώ δεν έχω ξεφύγει μην νομίζετε) μέσα στις πληροφορίες που μοιράζεται ο χρήστης πολύ συχνά υπάρχουν και στοιχεία της τοποθεσίας του. Είτε αυτό γίνεται μέσω εξειδικευμένων υπηρεσιών όπως το Foursquare είτε μέσω του ίδιου του API (Application Programming Interface) διάφορων υπηρεσιών όπως το Twitter.

Πριν λίγες ώρες είδα ένα άρθρο στο Lifehacker για το Creepy που χρησιμοποιώντας τα δεδομένα αυτά μπορεί να σας δείξει τις πληροφορίες που μοιράζεται ένας χρήστης του διαδικτύου σχετικά με την θέση του χωρίς να το γνωρίζει. Κοιτώντας λίγο αναλυτικότερα την ιστοσελίδα του στο Github πρόσεξα μια πολύ σημαντική λεπτομέρεια ο δημιουργός του ο Έλληνας προγραμματιστής που ζει στο εξωτερικό Γιάννης Κακαβάς.

Κατ’αρχάς να πούμε δύο λογάκια για το Creepy όπως λέει και ο τίτλος του άρθρου πρόκειται για ένα πρόγραμμα που βρίσκει τα σημεία που βρισκόταν ένας χρήστης του διαδικτύου και μοιράστηκε αυτές τις πληροφορίες στο διαδίκτυο. Αυτά τα σημεία τα απεικονίζει σε χάρτες από διάφορες υπηρεσίες διαδικτύου όπως το Google Maps, το Open Street Map, και το Virtual Maps. Φυσικά το Creepy είναι ελεύθερο λογισμικό…συγκεκριμένα κυκλοφορεί κάτω από την άδεια GPLv3.

Το Creepy (στην παρούσα μορφή του) μπορεί να πάρει στοιχεία τοποθεσίας από διάφορες πηγές. Πιο συγκεκριμένα:

Από το Twitter,

  • συντεταγμένες όταν κάποιος χρησιμοποιεί το Twitter από κινητό τηλέφωνο
  • από την IP του χρήστη όταν υπάρχουν δεδομένα από το Geonames.com όταν χρησιμοποιεί το Twitter μέσω web
  • από την IP του χρήστη στο περίπου όταν δεν υπάρχουν δεδομένα από εκεί (η λιγότερο ακριβής πηγή)

Πληροφορίες τοποθεσίας από το API διάφορων υπηρεσιών hosting φωτογραφιών

  • flickr – από το API
  • twitpic.com -από το API και τις πληροφορίες exif
  • yfrog.com – -από το API και τις πληροφορίες exif
  • img.ly -από τις πληροφορίες exif
  • plixi.com – από τις πληροφορίες exif
  • twitrpix.com – από τις πληροφορίες exif
  • foleext.com – από τις πληροφορίες exif
  • shozu.com – από τις πληροφορίες exif
  • pickhur.com – από τις πληροφορίες exif
  • moby.to – από το API και τις πληροφορίες exif
  • twitsnaps.com -από τις πληροφορίες exif
  • twitgoo.com -από τις πληροφορίες exif

Μερικές άλλες δυνατότητες είναι η δυνατότητα αποθήκευσης των τοποθεσιών ως kmz (ότι πρέπει για το Google Earth ή το Marble) ή csv να τις επεξεργαστείτε

Πως το εγκαθιστούμε:

Στο Ubuntu 10.10

$ sudo add-apt-repository ppa:jkakavas/creepy
$ sudo apt-get update
$ sudo apt-get install creepy

Θα το βρείτε στο μενού με τις διαδικτυακές σας εφαρμογές

Backtrack 4

Προσθέστε την γραμμή αυτή

deb http://people.dsv.su.se/~kakavas/creepy/ binary/

Στο αρχείο με τα repositories σας (βρίσκεται εδώ) /etc/apt/sources.list
Δώστε

# apt-get update
# apt-get install creepy

Έτοιμοι

(μάλιστα ο Γιάννης με ενημέρωσε ότι θα είναι στην default εγκατάσταση του Backtrack 5)

Στα Linux Mint Debian Edition που χρησιμοποιώ εγώ το εγκατέστησα από το .deb που θα βρείτε εδώ

Στα Windows μπορείτε να εγκαταστήσετε το creepy (και όλα τα αρχεία από τα οποία εξαρτάται από το .exe που θα βρείτε εδώ)

Με το που ανοίξτε το Creepy θα δείτε μια εικόνα σαν αυτή.

Ωραία πάμε στο Edit και μετά setting για να στήσουμε το Twitter μας ώστε να “μιλάει” με το Creepy εδώ θα πρέπει να κάνετε allow την πρόσβαση της εφαρμογής και θα πάρετε ένα αριθμητικό κλειδί που θα κάνετε copy paste στην κατάλληλη φόρμα. Ωραία τώρα είμαστε έτοιμοι να ψάξουμε το “στόχο” μας. Για τις ανάγκες της παρουσίασης του Creepy θα ψάξω για εμένα για να μάθω να μην ανεβάζω τις πληροφορίες μου δεξιά και αριστερά:

Στο παράδειγμα μας έδωσα το όνομα του στόχου μου (δηλαδή το δικό μου) και βρήκα αυτούς τους πιθανούς λογαριασμούς, κάνοντας διπλό κλικ στους λογαριασμούς που νομίζω ότι ταιριάζουν με αυτό που ψάχνω τα στοιχεία τους πάνε στο κατάλληλο πεδίο αυτόματα. Τώρα το μόνο που έχω να κάνω είναι να πατήσω στο κουμπί “Geolocate Target” και να περιμένω να κάνει τα μαγικά του το Creepy. Στο μεταξύ πατάω στην καρτέλα (tab επί το Ελληνικότερο) “Map View” για να δω κάτι σαν αυτό.

Στην περίπτωση του στόχου μου αν και είχε κάποια πράγματα να ψάξει δεν έχει και πάρα πάρα πολλά αντίθετα σε κάποιους χρήστες που έχουν πολλές φωτογραφίες και έχουν και πολλά Tweets, μοιράζονται τα πάντα στο Twitter όλα τους τα Tweets γίνονται μέσω κινητού τηλεφώνου κτλ κτλ καλό είναι να πάτε να φτιάξτε ένα καφεδάκι, μην σας πω να πάτε για καφέ με την παρέα σας. Τσεκάροντας τις δυνατότητες του Creepy μπήκα στην διαδικασία να τσεκάρω ένα αρκετά δημοφιλή Έλληνα χρήστη του Twitter με αποτέλεσμα το Creepy να δουλεύει για αρκετή ώρα… όταν τελείωσε όμως πραγματικά έμεινα άναυδος από τις πληροφορίες που μοίραζε το παλικάρι (σχεδόν ώρα προς ώρα και ακόμη πιο συχνά ενημέρωση για το που βρίσκοταν!!!)

Από ένα σημείο και μετά είναι ανατριχιαστικό! Όπως και το όνομα του… όμως αυτό που με ανατριχιάζει δεν είναι ότι υπάρχει μια εφαρμογή που μπορεί να συλλέξει όλες αυτές τις πληροφορίες. Αυτό που είναι ανατριχιαστικό είναι ότι μοιραζόμαστε όλες αυτές τις πληροφορίες σχετικά με το που βρισκόμαστε είτε από άγνοια είτε ελαφρά την καρδία καθώς δεν μας είναι οφθαλμοφανές ότι ταυτόχρονα μοιραζόμαστε πληροφορίες που δεν θέλουμε απαραίτητα να μοιραστούμε με κάποιον. Την επόμενη φορά που θα κάντε ένα Tweet λοιπόν μην ξεχνάτε:

WWIII Propaganda: Loose Tweets Sink Fleets
 

Έχει κάποια πρακτική αξία το Creepy; Ναι αν και υπάρχει η πιθανότητα να παρουσιάζει ένα χρήστη ότι βρίσκεται σε κάποιο μέρος του κόσμου που δεν είναι (πχ ένα φίλο μου που το είδαμε και μαζί τον παρουσίαζε εχθές το απόγευμα στις ΗΠΑ ενώ ήταν εντός Αττικής-και από ότι είδα αυτό οφείλεται κατά κύριο λόγω σε λάθος στοιχεία του Geonames.com, τουλάχιστον στα σενάρια που το δοκίμασα εγώ) κατά συνέπεια μπορεί να χρησιμοποιηθεί σε συνθήκες ενός σεναρίου penetration testing που επιτρέπει και διενέργεια “κοινωνικής μηχανικής” αν δεν είναι ο μοναδικός παράγοντας επιβεβαίωσης των στοιχείων σας.

 


ακόμη μερικά project που χρησιμοποιούν το OpenKinect… 5

Screen shot 2010-11-14 at 12.46.14 AMΕίναι αλήθεια ότι έχω ψιλοπορωθεί με τις δυνατότητες του Kinect όταν χρησιμοποιείται σε συνδυασμό με τους driver ανοιχτού κώδικα. Επίσης μην ξεχνάμε ότι περιμένουν δύο βραβεία για το πλέον “cool” project χρήσης του Kinect στο Linux και ένα για το project που θα διευκολύνει περισσότερο τον προγραμματισμό εφαρμογών του Kinect από τον Mutt Catts.

Δείτε μερικά εντυπωσιακά project παρακάτω εμπνευστείτε και αρχίστε να γράφετε κώδικα.

(more…)


EarCandy: Ο ήχος όπως θα έπρεπε να είναι στο Linux

LOUD speakerΦανταστείτε την ώρα που ακούτε μουσική στον υπολογιστή σας που τρέχει Linux να σας καλεί κάποιος στο Skype και ο ήχος την μουσικής σιγά-σιγά να χαμηλώνει. Χρήσιμο ε; Τι θα λέγατε όταν την ώρα που διαβάζετε το αγαπημένο ένα ενδιαφέρων κείμενο στο internet το οποίο έχει ενσωματωμένο και video την ώρα που κάνετε κλικ στο βίντεο για να αναπαραχθεί η μουσική σας σιγά-σιγά να χαμηλώνει; Ή μήπως θέλετε να χρησιμοποιείτε USB headsets και με το που τα βάζετε στο βύσμα του USB ο ήχος αυτόματα να γυρίζει σε αυτά (για να μην αναφερθώ στα απλά headsets).

Ωραία δεν θα ήταν; Λοιπόν το EarCandy έχει φτιαχτεί ακριβώς για αυτό το λόγο (και για να ψαρώνουμε χρήστες των Windows όταν μας βλέπουν με τέτοια καλούδια). Το EarCandy είναι συμβατό μόνο με το PulseAudio και κάποιες δυνατότητες του σιγά-σιγά θα ενσωματωθούν στο PulseAudio. Πρέπει να τονιστεί ότι το EarCandy είναι ουσιαστικά σε έκδοση alpha και αυτό μπορεί να έχει σαν συνέπεια προβλήματα στον ήχο.

Αν θέλετε να το δοκιμάστε μπορείτε να το βρείτε στο ppa του δημιουργού για χρήστες Ubuntu (και συναφών διανομών)

deb http://ppa.launchpad.net/earcandy-devel/ppa/ubuntu lucid main 
deb-src http://ppa.launchpad.net/earcandy-devel/ppa/ubuntu lucid main

οι υπόλοιποι αναγκαστικά πρέπει να δουλέψουν με το κώδικα 🙁 .

Παρακάτω παραθέτω ένα video που επιδεικνύει την λειτουργία του EarCandy εν δράση:

(more…)


The Board:multimedia σημειωματάριο για το GNOME 3

Το The Board είναι μια αρκετά όμορφη εφαρμογή για το GNOME που δημιουργεί ένα χώρο στην επιφάνεια εργασίας του GNOME ώστε ο χρήστης να μπορεί να σημειώνει κείμενο, video, εικόνες αλλά και να μπορεί να τις διαμοιράζεται με τους φίλους του.

Στόχος του The Board είναι η δημιουργία ενός εύχρηστου και οπτικά ελκυστικού τρόπου δημιουργίας μικρών καταγραφών τις ημέρας σας. Ενώ στα πλάνα του δημιουργού της είναι η δυνατότητα διαμοιρασμού κάποιας σημείωσης μέσω διάφορων διαδικτυακών υπηρεσιών και λύσεων.

Τονίζω ότι η εφαρμογή αυτή την στιγμή είναι σε πολύ αρχικό στάδιο ανάπτυξης οπότε και όσοι θέλετε μπορείτε να συνδράμετε αφήνοντάς ένα σχόλιο στο blog του δημιουργού.

Παρακάτω ακολουθεί βίντεο με την αρχική έκδοση του The Board σε δράση. (more…)


Πως να: κατεβάστε το 3o Debate των Βρετανικών Εκλογών με το rtmpdump και κάθε βίντεο στο BBC 2

The British Parliament and Big BenΤι προάλες συζητούσα με το κολλητό μου το Θοδωρή για το πόσο ενδιαφέρων ήταν το debate των Βρετανικών εκλογών και πως δεν έχει καμία σχέση με τα debate που έχουμε συνηθίσει στην Ελλάδα. O Θοδωρής λοιπόν έψαχνε να βρεί ένα τρόπο για να δει το 3ο debate offline… και τα κατάφερε. Πως όμως το έκανε;

Όπως και σε προηγούμενο πόστ χρησιμοποίησε το rtmpdump με μια μικρή διαφορά αυτή την φορά. Για να τον αφήσουμε όμως να μας πει πως τα κατάφερε:

To τρίτο και τελευταίο debate, που φιλοξενήθηκε από το BBC, υπάρχει σε streaming video στη σελίδα:

http://news.bbc.co.uk/2/hi/uk_news/politics/election_2010/8653105.stm

Ανοίγουμε τον κώδικα αυτής της σελίδας, και περίπου στη μέση εντοπίζουμε μια
γραμμή που λέει:

<param name=”playlist”
value=”http://news.bbc.co.uk/media/emp/8650000/8653100/8653105.xml” />

Α-χα! Αυτό το xml αρχείο είναι το input file για τον flash-based media player
του BBC. Περιέχει δηλαδή την περιγραφή του βίντεο που θέλουμε να κατεβάσουμε.
Ανοίγουμε λοιπόν το αρχείο με τον iceweasel και βλέπουμε τα περιεχόμενά του.
Κάτω κάτω βλέπουμε τις εξής γραμμές:

<media kind=”video” width=”512″ height=”288″ duration=”5473″ type=”video/x-
flv”>
<connection kind=”akamai” application=”ondemand”
identifier=”public/flash/news/politics/547000/547300_16x9_NewsWebFlash512″
server=”cp45414.edgefcs.net“/>
</media>

Από τις πληροφορίες αυτές μπορούμε να φτιάξουμε το κατάλληλο URL για να το
κάνουμε download με το rtmpdump. Πως? Το URL είναι της μορφής:

rtmp://[server]/[application]/[identifier]

δηλαδή εν προκειμένω:

rtmp://cp45414.edgefcs.net/ondemand/public/flash/news/politics/547000/547300_16x9_NewsWebFlash512

Το URL αυτό εν συνεχεία το κάνουμε download με το rtmpdump:

rtmpdump -r [URL] -o output.flv

Η μέθοδος αυτή εφαρμόζεται για κάθε βίντεο στο site του BBC

Χμμμ με τις οδηγίες του Θοδωρή κατάφερα να κατεβάσω το debate στο κινητό μου για να το δω με την άνεση μου πηγαίνωντας στην δουλειά. Thanks mate!


Gephi: ένα ανοιχτού κώδικα “photoshop” για γραφήματα

Καθώς όλο και περισσότερο στην σημερινή εποχή έχουμε τεράστιες βάσεις δεδομένων δημόσιου και μη χαρακτήρα είναι προφανές ότι χρειαζόμαστε μια πλατφόρμα απεικόνισης αυτών των δεδομένων και των αλληλεπιδράσεων μεταξύ τους ώστε να μπορούμε να απεικονήσουμε με εύκολο και γιατί όχι και εντυπωσιακό τρόπο τα δεδομένα αυτά, με άλλα λόγια αυτό που χρειαζόμεστε είναι ένα PhotoShop για γραφήματα. Αυτό το κενό έρχεται να συμπληρώσει το Gephi.

To Gephi είναι ελεύθερο λογισμικό (κάτω από την 3η έκδοση της άδειας GPL παρακαλώ) και τρέχει σε όλα τα δημοφιλή λειτουργικά συστήματα (Windows, Mac OS X, Linux). Είναι ένα αρκετά ισχυρό εργαλείο που μπορεί να βοηθήσει αρκετά στην απεικόνιση δεδομένων. Παρακάτω ακολουθεί ένα video με το Gephi επί το έργο…

(more…)