Domain Blocker - Script για να μπλοκάρετε ιστοσελίδες.

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Domain Blocker - Script για να μπλοκάρετε ιστοσελίδες.

Δημοσίευσηαπό Qdata » 03 Αύγ 2011, 16:05

Το domainblocker είναι ένα script/πρόγραμμα σε Python & Bash που έγραψα με αφορμή αυτό το θέμα: viewtopic.php?f=41&t=19623 .

Με την εφαρμογή αυτή μπορείτε να μπλοκάρετε διάφορες ιστοσελίδες ώστε να μην είναι ορατές σε κανένα άτομο το οποίο έχει πρόσβαση στον υπολογιστή σας.Η εφαρμογή τρέχει μόνο σε συστήματα Linux και στην ουσία κάνει τροποποιήσεις στο αρχείο /etc/hosts.Προσθέτει ή αφαιρεί από αυτό πράγματα που καθορίζει ο χρήστης.
Σκοπός είναι η αυτοματοποίηση της διαδικασίας για να μπλοκάρετε κάποια sites.

Εγκατάσταση:
* Απαιτούμενα πακέτα: python3
    Εγκατάσταση python3:
Κώδικας: Επιλογή όλων
sudo apt-get install python3

1) Ανοίξτε το τερματικό
2) Αντιγράψτε την παρακάτω εντολή και δώστε την σε μια γραμμή στο τερματικό:

Κώδικας: Επιλογή όλων
wget --no-check-certificate https://github.com/dimos/domainblocker/tarball/master -O domain_blocker.tar.gz; tar xzf domain_blocker.tar.gz; cd dimos-*; python3 transporter.py


3) Ακολουθείστε τις οδηγίες στην οθόνη που θα βγει(στο τερματικό) και για να τρέξετε το πρόγραμμα δώστε στο τερματικό την γραμμή που θα εμφανιστεί κατά την έξοδο της παραπάνω εντολής.

--------------------------------------


  • Στη συνέχεια μπορείτε να "καθαρίσετε" το home σας από τα αρχεία του προγράμματος που κατεβάσατε με την παραπάνω εντολή.Αυτά τα αρχεία πλέον δεν χρειάζονται και διαγράφονται απλά με μια εντολή στο τερματικό:
    Κώδικας: Επιλογή όλων
    cd ~; rm domain_blocker.tar.gz; rm -rf ~/dimos-*;

---ΜΕΝΟΎ---


Επεξήγηση 3ης & 4ης επιλογής:
  • Επιλέγοντας από το μενού τον αριθμό 3 μπορούμε να κρατήσουμε backup των sites που έχουμε μπλοκάρει.Απλώς επιλέγουμε το όνομα αρχείου το οποίο θα είναι το backup και θα βρίσκετε μέσα στο home μας.
  • Επιλέγοντας από το μενού τον αριθμό 4 μπορούμε να επαναφέρουμε σε ένα νέο σύστημα τα sites που έχουμε μπλοκάρει.(Λόγο χρόνου ακόμα) Πρέπει να εισάγετε πόσα είναι τα sites(από το τέλος) που θέλετε να εισάγετε.Στην έκδοση 2 θα γίνετε αυτό η επαναφορά χωρίς να ζητάει τον αριθμό.Η μόνη εισαγωγή θα είναι το αρχείο.

Ακόμα δεν έχουν υλοποιηθεί όλες μου οι ιδέες για το πρόγραμμα οπότε θα είναι πιο πλήρης πρόγραμμα στην επόμενη έκδοση.
Σχόλια και προτάσεις όλες δεκτές! :)

Σχέδια για το πρόγραμμα:
  • Προσθήκη άλλης σελίδας για το μήνυμα κατά την επίσκεψη σε μπλοκαρισμένο site
  • Αυτόματη ανίχνευση(με while loop + readlines) μπλοκαρισμένων sites και επαναφορά backup σε νέο σύστημα - [Λύθηκε]
  • Αυτόματη εγκατάσταση zenity - [Λύθηκε]
  • Αυτόματη αναβάθμιση

Πηγαίος Κώδικας: https://github.com/dimos/domainblocker
Άδεια: GPL-3
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

Re: Domain Blocker - Script για να μπλοκάρετε ιστοσελίδες.

Δημοσίευσηαπό clepto » 03 Αύγ 2011, 16:12

ωραίος :thumbup: :thumbup:
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Domain Blocker - Script για να μπλοκάρετε ιστοσελίδες.

Δημοσίευσηαπό filippos.xf » 03 Αύγ 2011, 16:17

ΤΕΛΕΙΑ!!!! Μπράβο Qdata!! :thumbup:
Ήδη έκανα μια δοκιμή και θα το χρησιμοποιώ από εδώ και πέρα...
και πάλι μπράβο ρε συ. ;)

Μήπως θα ήταν καλό στο αρχικό post να έβαζες και μια εντολή για εγκατάσταση του zenity;
Επίσης, ίσως θα ήταν καλό να αναφέρεις στην αρχική δημοσίευση πως χρησιμοποιείτε η επιλογή επαναφορά λίστας μπλοκαρισμένων sites.
filippos.xf
superbTUX
superbTUX
 
Δημοσιεύσεις: 2866
Εγγραφή: 14 Μαρ 2009, 04:58
Εκτύπωση

Re: Domain Blocker - Script για να μπλοκάρετε ιστοσελίδες.

Δημοσίευσηαπό Qdata » 03 Αύγ 2011, 18:22

filippos.xf έγραψε:ΤΕΛΕΙΑ!!!! Μπράβο Qdata!! :thumbup:
Ήδη έκανα μια δοκιμή και θα το χρησιμοποιώ από εδώ και πέρα...
και πάλι μπράβο ρε συ. ;)

Μήπως θα ήταν καλό στο αρχικό post να έβαζες και μια εντολή για εγκατάσταση του zenity;
Επίσης, ίσως θα ήταν καλό να αναφέρεις στην αρχική δημοσίευση πως χρησιμοποιείτε η επιλογή επαναφορά λίστας μπλοκαρισμένων sites.


:)
Προστέθηκε.Επίσης ανανέωσα και το πρόγραμμα σε 1.5!Πρόσθεσα μια ακόμα συνάρτηση/επιλογή από το μενού.
Επειδή ακόμα δεν έχω προσθέσει και αυτόματη αναβάθμιση ο τρόπος είναι ο εξής:
Κώδικας: Επιλογή όλων
cd ~; rm domain_blocker.tar.gz; rm -rf ~/dimos-*;

και μόλις ολοκληρωθεί:
Κώδικας: Επιλογή όλων
wget --no-check-certificate https://github.com/dimos/domainblocker/tarball/master -O domain_blocker.tar.gz; tar xzf domain_blocker.tar.gz; cd dimos-*; python3 transporter.py


Έτσι έχεις την ανανεωμένο το πρόγραμμα.
Σε μια 1-2 μέρες θα κάνω και άλλες αλλαγές όπως την αυτόματη διαδικασία επαναφοράς backup χωρίς να χρειάζεται ο χρήστης να εισάγει τον αριθμό των blocked sites.

filippos.xf έγραψε:Μήπως θα ήταν καλό στο αρχικό post να έβαζες και μια εντολή για εγκατάσταση του zenity;


Σου έβγαλε σφάλμα;Προεγκατεστημένο δεν είναι;Ή έπρεπε να το εγκαταστήσεις εσύ; :problem:
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

Re: Domain Blocker - Script για να μπλοκάρετε ιστοσελίδες.

Δημοσίευσηαπό filippos.xf » 03 Αύγ 2011, 22:30

Qdata έγραψε:Σου έβγαλε σφάλμα;Προεγκατεστημένο δεν είναι;Ή έπρεπε να το εγκαταστήσεις εσύ; :problem:

Απλά έβγαλε μήνυμα στο τερματικό ότι το zenity δεν είναι εγκατεστημένο στο kubuntu και έτσι το έκανα εγκατάσταση:
Κώδικας: Επιλογή όλων
sudo apt-get install zenity

Μετά δούλεψε κανονικά.. ;)
filippos.xf
superbTUX
superbTUX
 
Δημοσιεύσεις: 2866
Εγγραφή: 14 Μαρ 2009, 04:58
Εκτύπωση

Re: Domain Blocker - Script για να μπλοκάρετε ιστοσελίδες.

Δημοσίευσηαπό medigeek » 04 Αύγ 2011, 01:00

:clap:
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Domain Blocker - Script για να μπλοκάρετε ιστοσελίδες.

Δημοσίευσηαπό Qdata » 04 Αύγ 2011, 01:47

:)

Qdata έγραψε:Αυτόματη ανίχνευση(με while loop + readlines) μπλοκαρισμένων sites και επαναφορά backup σε νέο σύστημα


Λύθηκε!

filippos.xf έγραψε:
Qdata έγραψε:Σου έβγαλε σφάλμα;Προεγκατεστημένο δεν είναι;Ή έπρεπε να το εγκαταστήσεις εσύ; :problem:

Απλά έβγαλε μήνυμα στο τερματικό ότι το zenity δεν είναι εγκατεστημένο στο kubuntu και έτσι το έκανα εγκατάσταση:
Κώδικας: Επιλογή όλων
sudo apt-get install zenity

Μετά δούλεψε κανονικά.. ;)


Λύθηκε και αυτό!

Κώδικας: Επιλογή όλων
cd ~; rm domain_blocker.tar.gz; rm -rf ~/dimos-*;

+
Κώδικας: Επιλογή όλων
wget --no-check-certificate https://github.com/dimos/domainblocker/tarball/master -O domain_blocker.tar.gz; tar xzf domain_blocker.tar.gz; cd dimos-*; python3 transporter.py
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

Re: Domain Blocker - Script για να μπλοκάρετε ιστοσελίδες.

Δημοσίευσηαπό the_eye » 04 Αύγ 2011, 23:02

Να σου κάνω μια πρόταση. Καλύτερα να χρησιμοποιήσεις iptables για το μπλοκάρισμα των site. Με το iptables κόβετε τελείως η κίνηση των δεδομένων. Ενώ με το hosts απλά εμποδίζεις να γίνει resolv το domain σε ip.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11717
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Domain Blocker - Script για να μπλοκάρετε ιστοσελίδες.

Δημοσίευσηαπό pmav99 » 06 Αύγ 2011, 22:25

Για την αυτόματη αναβάθμιση που λες, ίσως να σε βολεύει κάτι τέτοιο. Δεν το έχω χρησιμοποιήσει ποτέ, οπότε αν ασχοληθείς θα ήθελα να ακούσω εντυπώσεις.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Domain Blocker - Script για να μπλοκάρετε ιστοσελίδες.

Δημοσίευσηαπό Qdata » 07 Αύγ 2011, 00:06

the_eye έγραψε:Να σου κάνω μια πρόταση. Καλύτερα να χρησιμοποιήσεις iptables για το μπλοκάρισμα των site. Με το iptables κόβετε τελείως η κίνηση των δεδομένων. Ενώ με το hosts απλά εμποδίζεις να γίνει resolv το domain σε ip.


Πως ακριβώς θα λειτουργήσω με iptables;Έψαξα και βρήκα πως πρέπει να επεξεργαστώ το αρχείο με τους "κανόνες" στο /etc.Μπορείς να με βοηθήσεις περισσότερο σχετικά;

pmav99 έγραψε:Για την αυτόματη αναβάθμιση που λες, ίσως να σε βολεύει κάτι τέτοιο. Δεν το έχω χρησιμοποιήσει ποτέ, οπότε αν ασχοληθείς θα ήθελα να ακούσω εντυπώσεις.


Σε ευχαριστώ.Θα το δοκιμάσω και θα ρωτήσω στο "Τα πάντα για την Python!" μιας και δεν βλέπω πολύ εύκολη την εγκατάσταση. :)
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι