Ερώτηση για JavaScript

...συζητήσεις περί τεχνολογίας για hardware, software, υπηρεσίες, κλπ (για ubuntu ... στο Γενικά)

Συντονιστές: Geochr, ubuderix

Ερώτηση για JavaScript

Δημοσίευσηαπό Fedil » 14 Ιουν 2012, 15:18

Γεια και χαρα. Αυτη την εποχη μαθαινω σιγα σιγα πραγματα για ιστοσελιδες και τις γλωσσες προγραμματισμου τους μου γεννηθηκαν καποιες αποριες.

Θελω να μαθω αν ας πουμε μια οποιαδηποτε ιστοσελιδα που ενεργοποιουντε καποια js αρχεια. Εκεινα τα js αρχεια δεν ειναι παντα "αθωα" δηλαδη μπορει ενα αρχειο js να μαζευει πληροφορια απο εμενα και να την στελνει καπου αλλου. Σωστα;

Εγω τωρα σαν χρηστης, μπορω να δω το js αρχειο που κανει αυτη την δουλεια, και να το διαβασω να δω τι ακριβως δουλεια κανει;

Αν ναι, τοτε πως γινεται αυτο;
Debian 10 Buster 64bit
Intel Core i5 CPU M 430 2.27GHz ‖ RAM 3824 MiB ‖ Dell Inc. 0JY92C - Dell Inc. Inspiron 1564
ATI Manhattan [Mobility Radeon HD 5400 Series] [1002:68e0]
eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02) ⋮ eth2: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
Άβαταρ μέλους
Fedil
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 441
Εγγραφή: 06 Σεπ 2009, 16:32
Τοποθεσία: ΗΡΑΚΛΕΙΟ
Εκτύπωση

Re: Ερώτηση για JavaScript

Δημοσίευσηαπό simosx » 14 Ιουν 2012, 15:34

Fedil έγραψε:
Θελω να μαθω αν ας πουμε μια οποιαδηποτε ιστοσελιδα που ενεργοποιουντε καποια js αρχεια. Εκεινα τα js αρχεια δεν ειναι παντα "αθωα" δηλαδη μπορει ενα αρχειο js να μαζευει πληροφορια απο εμενα και να την στελνει καπου αλλου. Σωστα;


Πράγματι, είναι εφικτό να συντελούν στη συλλογή πληροφοριών από τους επισκέπτες της σελίδας.
Π.χ. μελέτησε τη σελίδα http://www.quirksmode.org/js/detect.html
Αν έχεις ακούσει ότι μπορείς να αλλάξεις το User-Agent που δηλώνει τι περιηγητή χρησιμοποιείς, τότε με Javascript μπορεί να βρεθεί τι πραγματικά χρησιμοποιείς (παρακάμπτει την αλλαγή που κάναμε στη μεταβλητή User-Agent).

Fedil έγραψε:
Εγω τωρα σαν χρηστης, μπορω να δω το js αρχειο που κανει αυτη την δουλεια, και να το διαβασω να δω τι ακριβως δουλεια κανει;


Από το Firefox, επιλέγεις να αποθηκεύσεις τη σελίδα (Πλήρης σελίδα), και θα δεις στον υποκατάλογο που έχει και τις εικόνες της σελίδας, να υπάρχουν και όλα τα αναφερόμενα αρχεία .js.
Και μπορείς από εκεί να μελετήσεις τι γίνεται.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Ερώτηση για JavaScript

Δημοσίευσηαπό Fedil » 14 Ιουν 2012, 16:21

Και τα js που εχει γραψει η google για να να εξυπηρετει τα δικα τις συμφεροντα (πχ στατιστικα για τον καθε χρηστη κτλ) και εκεινα μπορουν να διαβαστουν;
Debian 10 Buster 64bit
Intel Core i5 CPU M 430 2.27GHz ‖ RAM 3824 MiB ‖ Dell Inc. 0JY92C - Dell Inc. Inspiron 1564
ATI Manhattan [Mobility Radeon HD 5400 Series] [1002:68e0]
eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02) ⋮ eth2: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
Άβαταρ μέλους
Fedil
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 441
Εγγραφή: 06 Σεπ 2009, 16:32
Τοποθεσία: ΗΡΑΚΛΕΙΟ
Εκτύπωση

Re: Ερώτηση για JavaScript

Δημοσίευσηαπό simosx » 14 Ιουν 2012, 16:37

Fedil έγραψε:Και τα js που εχει γραψει η google για να να εξυπηρετει τα δικα τις συμφεροντα (πχ στατιστικα για τον καθε χρηστη κτλ) και εκεινα μπορουν να διαβαστουν;


Ναι μπορούν να διαβαστούν.
Τυπικά τροποποιούν τον κώδικα ώστε οι μεταβλητές να είναι με 1-2 χαρακτήρες, ώστε το μέγεθος να είναι μικρό.
Οπότε, εδώ μπορείς να θέλεις να χρησιμοποιήσεις κάποιο πρόγραμμα που να ομορφαίνει τον κώδικα (code beautifier) Javascript, ώστε να είναι αναγνώσιμος.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Ερώτηση για JavaScript

Δημοσίευσηαπό Fedil » 14 Ιουν 2012, 17:35

Τo να δεις τακτοποιημενο τον κωδικα χρειαζεται προγραμμα σαν το dreamweaver που λεει ολος ο κοσμος;
Debian 10 Buster 64bit
Intel Core i5 CPU M 430 2.27GHz ‖ RAM 3824 MiB ‖ Dell Inc. 0JY92C - Dell Inc. Inspiron 1564
ATI Manhattan [Mobility Radeon HD 5400 Series] [1002:68e0]
eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02) ⋮ eth2: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
Άβαταρ μέλους
Fedil
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 441
Εγγραφή: 06 Σεπ 2009, 16:32
Τοποθεσία: ΗΡΑΚΛΕΙΟ
Εκτύπωση

Re: Ερώτηση για JavaScript

Δημοσίευσηαπό simosx » 14 Ιουν 2012, 17:53

Fedil έγραψε:Τo να δεις τακτοποιημενο τον κωδικα χρειαζεται προγραμμα σαν το dreamweaver που λεει ολος ο κοσμος;


Όχι, χρειάζεται κάποιο από τα πακέτα https://www.google.com/search?q=code+be ... javascript

Ακόμα, αρκετοί παραποιούν τον κώδικα Javascript ώστε να μην είναι εύκολα αναγνώσιμος (και να μην αντιγράφεται).
Η διαδικασία αυτή ονομάζεται obfuscate, και εσύ θέλεις να κάνεις unobfuscate javascript.
Παραδείγματα
http://www.mikepostma.com/blog/unobfuscate-javascript
http://paulirish.com/2007/unobfuscating ... avascript/
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Ερώτηση για JavaScript

Δημοσίευσηαπό Fedil » 06 Σεπ 2012, 13:14

Μπορούν επίσης τα js μπορουν να "βλεπουν" και να στελνουν δεδομενα σε τριτους για το ποιά ειναι τα bookmark σου στον firefox, το ιστορικό και ολα τα add-ons που εχεις ενεργοποιημενα στο firefox;
Debian 10 Buster 64bit
Intel Core i5 CPU M 430 2.27GHz ‖ RAM 3824 MiB ‖ Dell Inc. 0JY92C - Dell Inc. Inspiron 1564
ATI Manhattan [Mobility Radeon HD 5400 Series] [1002:68e0]
eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02) ⋮ eth2: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
Άβαταρ μέλους
Fedil
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 441
Εγγραφή: 06 Σεπ 2009, 16:32
Τοποθεσία: ΗΡΑΚΛΕΙΟ
Εκτύπωση

Re: Ερώτηση για JavaScript

Δημοσίευσηαπό simosx » 06 Σεπ 2012, 15:38

Fedil έγραψε:Μπορούν επίσης τα js μπορουν να "βλεπουν" και να στελνουν δεδομενα σε τριτους για το ποιά ειναι τα bookmark σου στον firefox, το ιστορικό και ολα τα add-ons που εχεις ενεργοποιημενα στο firefox;


Τα προγράμματα σε Javascript που φορτώνονται στο Firefox σου δεν έχουν πρόσβαση σε σελιδοδείκτες, cookies, ιστορικό ή πρόσθετα, οπότε δε μπορούν να στείλουν τέτοια δεδομένα κάπου.
Ωστόσο, μπορεί να υπάρχει κάποιο σφάλμα στο ίδιο το λογισμικό, ή κάποιο σφάλμα σε δικτυακό τόπο που να επιτρέψει να γίνει κάτι π.χ. με τα cookies. Είναι εξαιρετικά σπάνιο όμως, και για αυτό θέλουμε πάντα να τρέχουμε την πιο πρόσφατη έκδοση του Firefox.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση


Επιστροφή στο Περί Τεχνολογίας