Εάν είστε κάποιος προγραμματιστής, πιθανότατα έχετε ακούσει για το Pastebin.com, την πιο ευρέως χρησιμοποιούμενη εφαρμογή Ιστού για επικόλληση και ανταλλαγή αποσπασμάτων κειμένου. Το Pastebin.com είναι υπέροχο, αλλά δεν είναι το μόνο εργαλείο pastebin εκεί έξω.

Στην πραγματικότητα, γίνεται όλο και πιο κοινό για τους ιστοτόπους να φιλοξενούν τις δικές τους pastebins. Μπορεί να σας δώσει περισσότερη ελευθερία. Υπάρχουν πολλές εφαρμογές ανοιχτού κώδικα pastebin. κατά την έρευνα αυτού του άρθρου, συναντήθηκα τουλάχιστον είκοσι σχέδια pastebin σε ενεργό ανάπτυξη. Δοκίμασα μερικά από τα διαδικτυακά demos τους και εγκαταστάθηκα στη χρήση του Stikked για τις προηγμένες δυνατότητές του και την εξορθολογισμένη διεπαφή χρήστη.

Το Stikked είναι χτισμένο με PHP και jQuery και χρησιμοποιεί το πλαίσιο CodeIgniter.

Εγκατάσταση του Stikked

Το Stikked απαιτεί να εκτελείται ο διακομιστής σας:

  • PHP 5
  • Απάχης
  • MySQL

Για να κατεβάσετε την τελευταία έκδοση του Stikked, επισκεφθείτε τη σελίδα Stikked GitHub ή πηγαίνετε στη γραμμή εντολών σας και εκτελέστε:

 git κλώνος https://github.com/claudehohl/Stikked.git 

Χρησιμοποιώντας τον git clone θα σας δώσει ένα φάκελο που ονομάζεται "Stikked". Μέσα σε αυτόν τον φάκελο υπάρχει ένας άλλος φάκελος που ονομάζεται "htdocs". αντιγράψτε τα περιεχόμενα του htdocs σε έναν κατάλογο της επιλογής σας στον διακομιστή ιστού σας.

Προτού μπορέσετε να εκτελέσετε το Stikked, πρέπει να προετοιμάσετε μερικά πράγματα. Αρχικά δημιουργήστε μια βάση δεδομένων MySQL. Εάν ο διακομιστής σας χρησιμοποιεί το cPanel, μπορείτε να το κάνετε αυτό πηγαίνοντας στη σελίδα διαχείρισης και κάνοντας κλικ στο "MySQL Databases".

Δημιουργήστε μια βάση δεδομένων, προσθέστε έναν χρήστη σε αυτό και παραχωρήστε στον χρήστη της βάσης δεδομένων όλα τα προνόμια.

Τώρα που έχετε δημιουργήσει μια βάση δεδομένων για την εγκατάσταση του Stikked, πρέπει να τροποποιήσετε την εφαρμογή file / config / stikked.php για να την εντοπίσετε. Μεταβείτε στις γραμμές 18 έως 21 και αλλάξτε κατάλληλα τις πληροφορίες της βάσης δεδομένων. Για παράδειγμα:

 $ config ['db_hostname'] = '127.0.0.1'; $ config ['db_database'] = 'rujic_stikked'; $ config ['db_username'] = 'rujic_rujic'; $ config ['db_password'] = 'επιλεγμένο'; 

Τώρα θα πρέπει να μπορείτε να αποκτήσετε πρόσβαση στο -stikked-installation.com/index.php και να δείτε αυτό:

Το αρχείο stikked.php περιέχει κάποιες άλλες ρυθμίσεις που μπορείτε να αλλάξετε επίσης. Για παράδειγμα, για να απαιτήσετε έλεγχο ταυτότητας LDAP, επεξεργαστείτε τη γραμμή 117:

 $ config ['require_auth'] = true; 

Σημειώστε ότι αν το ορίσετε ως αληθές, πρέπει επίσης να διαμορφώσετε τις ρυθμίσεις LDAP στην εφαρμογή / config / auth_ldap.php.

Γεγονός διασκέδασης : Η Γραμμή 99 σάς επιτρέπει να ορίσετε το προεπιλεγμένο όνομα για ανώνυμες αφίσες σε μια τυχαία φράση:

 $ config ['unknown_poster'] = 'τυχαία'; 

Μεταβείτε στη γραμμή 136 για να προβάλετε ή να επεξεργαστείτε τη λίστα τυχαίων ουσιαστικών, ακολουθούμενη από τη λίστα των τυχαίων επίθετων.

Σχεδίαση της εγκατάστασής σας

Όλα τα δεδομένα στυλ υπάρχουν στον κατάλογο που ονομάζεται "στατική". Για τα λακτίσματα, ρίξτε μια ματιά μέσα στον υπο-κατάλογο "γραμματοσειρές" για να δείτε μερικές ενδιαφέρουσες επιλογές.

Οι περισσότερες επιλογές styling γίνονται στο αρχείο "static -> styles -> main.css". Τροποποίησα το main.css για να συμπεριλάβω μία από τις προεγκατεστημένες γραμματοσειρές χρησιμοποιώντας τον κανόνα @font-face :

 @ γραμματοσειρά {font-family: font19; src: url ('../ fonts / font19.ttf'); }} 

Εδώ είναι η σελίδα "Δημιουργία" μου αφού είχα μια διασκέδαση με το main.css:

Χαρακτηριστικά

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

Πρώτα απ 'όλα, τρέχει το φάσμα όταν πρόκειται για την επισήμανση σύνταξης. Το Stikked υποστηρίζει μια τεράστια λίστα προγραμματισμού και scripting γλώσσες, από το 4CS έως το Oz στο ZXBasic. Ό, τι κωδικοποιείτε, η εγκατάσταση σας Stikked (πιθανότατα) σας έχει καλύψει.

Η γλώσσα κάθε αποσπάσματος εμφανίζεται σε έναν πίνακα στη σελίδα "Πρόσφατες". εάν η αφίσα δεν καθορίζει μια γλώσσα για μια επικόλληση, τότε θα φέρει την ένδειξη "κείμενο". Ο πίνακας εμφανίζει επίσης τον τίτλο, το όνομα της αφίσας και την πρόσφατη εμφάνιση μαζί με ένα εικονίδιο RSS. Η ροή RSS βρίσκεται στη διεύθυνση-stikked-installation.com/lists/rss.

Η σελίδα "Trending" είναι σχεδόν πανομοιότυπη, αλλά με την προσθήκη μιας στήλης "hits" και χωρίς τροφοδοσία RSS. Οι επισκέψεις εμφανίζονται να υπολογίζονται βάσει επισκέψεων από μοναδικές διευθύνσεις IP.

Όταν δημιουργείτε μια επικόλληση, έχετε τις επιλογές για να ορίσετε μια ημερομηνία λήξης, να δημιουργήσετε μια σύντομη διεύθυνση URL χρησιμοποιώντας την υπηρεσία στο gw.gd ή / και να κάνετε την δημοσίευση ιδιωτική. Σημειώστε ότι μια "ιδιωτική" επικόλληση δεν είναι πραγματικά ιδιωτική. κάθε χρήστης που έχει τη διεύθυνση URL της επικόλλησης μπορεί να το δει, εκτός και αν έχετε ενεργοποιήσει τον έλεγχο ταυτότητας LDAP - στην περίπτωση αυτή, κάθε εγγεγραμμένος χρήστης με τη διεύθυνση URL μπορεί να το δει. "Ιδιωτικός" σημαίνει μόνο ότι η ανάρτηση δεν θα εμφανίζεται στις σελίδες Πρόσφατες ή Προηγούμενες.

Ασφάλεια κατά μέρος, το Stikked παρέχει μερικές χρήσιμες εφαρμογές για την προβολή μιας επικόλλησης. Είμαι ιδιαίτερα ευχαριστημένος με τον κώδικα ενσωμάτωσης.

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

Ένα τελευταίο χαρακτηριστικό που θα αναφέρω είναι ο έλεγχος ανεπιθύμητης αλληλογραφίας, τον οποίο ο Stikked αναφέρεται ως "spamadmin". Ορίστε τον με την καταχώρηση των διαπιστευτηρίων στο config / stikked.php στις γραμμές 79 και 80:

 $ config ['spamadmin_user'] = 'Επέκταση'; $ config ['spamadmin_pass'] = 'επιλεγμένο'; 

Πηγαίνετε στο your-stikked-installation.com/spamadmin για να συνδεθείτε. Εκεί μπορείτε να δείτε ποιοι πάστες προήλθαν από τις διευθύνσεις IP, αφαιρέστε τους πολτούς και αποκλείστε τις περιοχές IP.

API

Το API του Stikked σας επιτρέπει να το επικολλήσετε από πελάτες παστεμπίν. Η διεύθυνση URL API που θα χρησιμοποιήσετε στον πελάτη σας είναι η -stikked-installation.com/api/create.

Ένα βασικό παράδειγμα είναι να χρησιμοποιήσετε την εντολή cURL για να μεταφορτώσετε ένα αρχείο που ονομάζεται "smalltalk.st", ορίζοντας τον τίτλο, το όνομα, το απόρρητο, τη γλώσσα και τη λήξη σε λεπτά:

 curl -d title = 'Δοκιμή cURL' -d όνομα = 'Ruji' -d ιδιωτική = 1 -d lang = smalltalk -d expire = 45-data-urlencode [email protected] http: // my-stikked-installation .com / api / δημιουργία 

Αυτό θα επιστρέψει τη διεύθυνση URL της επικόλλησης.

συμπέρασμα

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

Για τι χρησιμοποιείτε παστελένια; Έχετε μια χρήση για το δικό σας παστεβίν;