Als je een ontwikkelaar bent, heb je waarschijnlijk wel gehoord van Pastebin.com, de meest gebruikte webapplicatie voor het plakken en delen van tekstfragmenten. Pastebin.com is geweldig, maar het is niet de enige pasteltool die er is.

In feite wordt het steeds vaker voor websites om hun eigen pastebins te hosten. Het kan je meer vrijheid geven. Er zijn veel open source pastebin-implementaties; bij het onderzoeken van dit artikel kwam ik ten minste twintig pastebin-projecten tegen in actieve ontwikkeling. Ik heb een aantal van hun online demo's getest en heb met Stikked afgerekend op zijn geavanceerde functies en gestroomlijnde gebruikersinterface.

Stikked is gebouwd met PHP en jQuery en maakt gebruik van het CodeIgniter-framework.

Stikked installeren

Stikked vereist dat uw server wordt uitgevoerd:

  • PHP 5
  • Apache
  • MySQL

Om de nieuwste versie van Stikked te downloaden, bezoek de Stikked GitHub-pagina of ga naar je opdrachtregel en voer het volgende uit:

 git clone https://github.com/claudehohl/Stikked.git 

Het gebruik van git clone geeft je een map genaamd "Stikked". Binnen die map bevindt zich een andere map genaamd "htdocs"; kopieer de inhoud van htdocs naar een map naar keuze op uw webserver.

Voordat je Stikked kunt gebruiken, moet je een paar dingen voorbereiden. Maak eerst een MySQL-database. Als uw server cPanel gebruikt, kunt u dit doen door naar uw beheerpagina te gaan en op "MySQL-databases" te klikken.

Maak een database, voeg er een gebruiker aan toe en verleen aan de databasegebruiker alle rechten.

Nu je een database voor je Stikked-installatie hebt opgezet, moet je de bestandsapplicatie / config / stikked.php aanpassen om ernaar te verwijzen. Ga naar regels 18 tot en met 21 en wijzig de database-informatie op de juiste manier. Bijvoorbeeld:

 $ config ['db_hostname'] = '127.0.0.1'; $ config ['db_database'] = 'rujic_stikked'; $ config ['db_username'] = 'rujic_rujic'; $ config ['db_password'] = 'stikked'; 

Nu zou u toegang moeten hebben tot uw-stikked-installation.com/index.php en dit kunnen zien:

Het bestand stikked.php bevat enkele andere instellingen die u ook kunt wijzigen. Als u bijvoorbeeld LDAP-verificatie wilt vereisen, bewerkt u regel 117:

 $ config ['require_auth'] = true; 

Merk op dat als u dit op true instelt, u ook uw LDAP-instellingen moet configureren in application / config / auth_ldap.php.

Leuk weetje : met regel 99 kun je de standaardnaam voor anonieme posters instellen op een willekeurige zin:

 $ config ['unknown_poster'] = 'willekeurig'; 

Blader naar regel 136 om de lijst met willekeurige zelfstandige naamwoorden te bekijken of te bewerken, gevolgd door de lijst met willekeurige bijvoeglijke naamwoorden.

Styling van uw Stikked-installatie

Alle stijlgegevens bevinden zich in de map met de naam 'static'. Kijk voor kicks in de submap 'fonts' om een ​​aantal interessante keuzes te bekijken.

De meeste stijlkeuzes worden gemaakt in het bestand "static -> styles -> main.css". Ik heb main.css gewijzigd in een van de vooraf geïnstalleerde lettertypen met de regel @font-face :

 @ font-face {font-family: font19; src: url ('../ fonts / font19.ttf'); } 

Hier is mijn "Create" -pagina nadat ik een hoop plezier had met main.css:

Kenmerken

Stikked heeft een aantal interessante functies die het onderscheiden van de massa andere pastebinscripts.

Ten eerste draait het het gamma als het gaat om syntax highlighting. Stikked ondersteunt een enorme lijst met programmeer- en scripttalen, van 4CS tot Oz tot ZXBasic. Waar je ook voor codeert, je Stikked-installatie heeft je waarschijnlijk (waarschijnlijk) gedekt.

De taal van elk fragment wordt weergegeven in een tabel op de pagina "Recent"; Als de poster geen taal voor een pasta heeft opgegeven, wordt deze 'tekst' genoemd. De tabel toont ook de titel, de naam van de poster en de recentheid, samen met een RSS-pictogram. De RSS-feed bevindt zich op uw-stikked-installation.com/lists/rss.

De "Trending" -pagina is bijna identiek, maar met de toevoeging van een "hits" -kolom en geen RSS-feed. Treffers lijken te zijn berekend op basis van bezoeken van unieke IP-adressen.

Wanneer u een plak maakt, hebt u de opties om een ​​vervaldatum in te stellen, een korte URL te maken met behulp van de service op gw.gd en / of de post privé te maken. Merk op dat een "private" -plak niet echt privé is; elke gebruiker die de URL van de pasta heeft, kan deze zien, tenzij u LDAP-verificatie heeft ingeschakeld. In dat geval kan elke geregistreerde gebruiker met de URL deze zien. 'Privé' betekent alleen dat het bericht niet wordt weergegeven op de pagina Recent of Trending.

Beveiliging terzijde, Stikked biedt een aantal handige hulpprogramma's voor het bekijken van een pasta. Ik ben vooral blij met de insluitcode.

U kunt ook op pasta's antwoorden en uw eigen bewerkingen toevoegen vanaf een formulier onder de oorspronkelijke pasta. Het enige nadeel hiervan is dat antwoorden niet teruggaan naar de originele post; als je pastebin veel verschillende posts en antwoorden heeft die op verschillende tijdstippen zijn gemaakt, is het gemakkelijk om hun structuur uit het oog te verliezen. Ik kan alleen maar hopen dat de ontwikkelaar op een gegeven moment een oplossing zal introduceren, zoals het inhalen van de antwoorden en het implementeren van een diff viewer.

Een laatste functie die ik noem, is spamcontrole, die Stikked "spamadmin" noemt. Stel het in door referenties op te geven in config / stikked.php op regels 79 en 80:

 $ config ['spamadmin_user'] = 'stikked'; $ config ['spamadmin_pass'] = 'stikked'; 

Ga naar uw-stikked-installation.com/spamadmin om u aan te melden. Daar kunt u zien welke pasta's afkomstig zijn van welke IP-adressen, pasta's verwijderen en IP-bereiken blokkeren.

API

Met de API van Stikked kunt u deze vanuit pastebinclients plakken. De API-URL die in uw client moet worden gebruikt, is uw-stikked-installation.com/api/create.

Een eenvoudig voorbeeld is het gebruik van de opdracht cURL om een ​​bestand met de naam "smalltalk.st" te uploaden, waarbij de titel, naam, privacy, taal en vervaltijd in minuten worden ingesteld:

 curl -d title = 'cURL-test' -d name = 'Ruji' -d private = 1 -d lang = smalltalk -d expire = 45 --data-urlencode [email protected] http: // my-stikked-installation .com / api / creëren 

Hiermee wordt de URL van de pasta geretourneerd.

Conclusie

Als je hebt gelezen dat Stikked dood is, heb je het mis. Terwijl de oude Stikked werd verlaten na versie 0.5.4, gaat de nieuwe Stikked sterk en blijft hij bij elke release nuttige functies introduceren. Ik raad u aan het eens te proberen als u op een eenvoudige manier tekstfragmenten op uw eigen website wilt verzamelen en delen.

Waar gebruik je pastebins voor? Heeft u een gebruik voor uw eigen pastebin?