summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsijanec <sijanecantonluka@gmail.com>2020-02-20 17:08:33 +0100
committerGitHub <noreply@github.com>2020-02-20 17:08:33 +0100
commit45158792c6e6edce91c3a68a972d4b8fd680bbed (patch)
tree0ae25896d813059ca9c4898fed659ebd5df54426
parentdodal http2 in ipv6 ssl ter TLSv1.3 (diff)
downloadbalkan-shortlink-45158792c6e6edce91c3a68a972d4b8fd680bbed.tar
balkan-shortlink-45158792c6e6edce91c3a68a972d4b8fd680bbed.tar.gz
balkan-shortlink-45158792c6e6edce91c3a68a972d4b8fd680bbed.tar.bz2
balkan-shortlink-45158792c6e6edce91c3a68a972d4b8fd680bbed.tar.lz
balkan-shortlink-45158792c6e6edce91c3a68a972d4b8fd680bbed.tar.xz
balkan-shortlink-45158792c6e6edce91c3a68a972d4b8fd680bbed.tar.zst
balkan-shortlink-45158792c6e6edce91c3a68a972d4b8fd680bbed.zip
-rw-r--r--index.php58
1 files changed, 33 insertions, 25 deletions
diff --git a/index.php b/index.php
index eab4527..7a65a96 100644
--- a/index.php
+++ b/index.php
@@ -10,12 +10,13 @@
session_start();
clearstatcache();
ini_set('display_errors', 'On'); //debug
-error_reporting(~E_NOTICE); //debug
+error_reporting(0); //debug
+header("Content-Type: text/html");
$nadaljuj = "ja";
require_once $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';
$securimage = new Securimage();
-$verzija = "0.1.19.09.18";
+$verzija = "0.1.19.09.29";
$log .= "Verzija: " . $verzija . "\n";
@@ -26,12 +27,14 @@ $username = "shortlink"; // uporabniško ime za dostop do strežnika SQL
$password = "antoniolukas"; // geslo za dostop do strežnika SQL
$baza = "shortlink"; // podatkovna baza SQL v katero naj pišem - naredi jo pred zagonom programa
$tabela = "links"; // tabela, ki naj jo naredim v podatkovni bazi SQL oziroma tabela v podatkovni bazi SQL, ki naj jo uporabljam
-$maxlenght = 9;
-$rxshort = "/^[0-9a-z]{1,".$maxlenght."}$/"; // angleško regular expression, ki naj ga uporabim za kratek niz - nujno popravi še besedilne opise. Pusti ga takega, kot je!
+$maxlength = 9;
+$rxshort = "/^[0-9a-z]{1,".$maxlength."}$/"; // angleško regular expression, ki naj ga uporabim za kratek niz - nujno popravi še besedilne opise. Pusti ga takega, kot je!
$domena = $_SERVER['HTTP_HOST']; // tvoja domena
-switch($domena){
- case "xn--pga.ga":
- $domena = "š.ga";
+$delidomene = explode(".", $domena);
+end($delidomene);
+switch(prev($delidomene).".".next($delidomene)){ // smart enginerring
+ case "xn--jha.ga":
+ $domena = "ž.ga";
break;
case "xn--oda.ga":
$domena = "÷.ga";
@@ -42,8 +45,9 @@ switch($domena){
}
$captcha = "ja"; // ja/ne: ali naj uporabljam captcho? potrebujete phpcaptcha.org, mapo securimage skopirajte zraven index.php (tega programa).
$kljuc = "antoniolukas"; // api kljuc, da bi treba captche
-if($_SERVER['HTTP_HOST'] == "xn--pga.ga") {
- $securimage_folder_missing = "securimage mapa z datotekami za captcho ne obstaja. Naložite jo iz phpcaptcha.org/download in jo postavite zraven index.php, ali pa spremenite
+//if($_SERVER['HTTP_HOST'] == "xn--pga.ga") {
+if(in_array(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2), ['sl', 'hr', 'sr', 'bs'])) {
+ $securimage_folder_missing = "securimage mapa z datotekami za captcho ne obstaja. Naložite jo iz phpcaptcha.org/download in jo postavite zraven index.php, ali pa spremenite
nastavitev captcha v konfiguracijah (definicije) iz ja na ne (ne priporočam).\n";
$dbconn_error = "<pre>Povezava v podatkovno bazo ni uspela. <!-- Razhroščevanje: ";
$dbconn_success = "Povezava v podatkovno bazo uspešna.\n";
@@ -69,7 +73,7 @@ if($_SERVER['HTTP_HOST'] == "xn--pga.ga") {
$shortlinkregex_error = "Krajšalni niz se ne ujema z regexom " . $rxshort . ", zato ne bom nadaljeval.\n";
$shortlinkregex_error_ui = "<div class=alert>
<span class=closebtn onclick=this.parentElement.style.display='none';>&times;</span>
-<b>Napaka vnosa!</b> Krajševalni niz se ne ujema z njegovimi pravili. Mora biti 1 do ".$maxlenght." znakov dolg in lahko vsebuje male črke in številke.
+<b>Napaka vnosa!</b> Krajševalni niz se ne ujema z njegovimi pravili. Mora biti 1 do ".$maxlength." znakov dolg in lahko vsebuje male črke in številke.
</div><br>";
$longurlregex_success = "Preverjanje dolgega URL-ja je pozitivno. Dolg URL se lahko uporabi.\n";
$longurlregex_error = "Preverjanje dolgega URL-ja je negativno, zato ne bom nadeljeval.\n";
@@ -106,10 +110,10 @@ if($_SERVER['HTTP_HOST'] == "xn--pga.ga") {
</div><br>";
$shortlink_success = "Šortlink ".$domena."/".htmlspecialchars($_REQUEST['short'])." je bil uspešno narejen!\n";
$form_not_sent = "Obrazec ni bil izpolnjen, zato samo prikazujem stran.\n";
- $title = "ŠortLink Balkan š.ga";
- $subtitle = "<h2 align=center>Ste kdaj hoteli narediti iz dolgega linka ŠortLink tako, da bi izgledal bolj balkansko?</h2>
+ $title = "ŠortLink Slav ž.ga (aka Shortlink Balkan)";
+ $subtitle = "<h2 align=center>Ste kdaj hoteli narediti iz dolgega linka ŠortLink tako, da bi izgledal bolj slovansko?</h2>
<h2 align=center>Tudi če niste, je tukaj ŠortLink Balkan, edini Link Šortener, namenjen predvsem slovanskim narodom, saj za njegovo uporabo potrebujete črko Š!</h2>
-<h3 align=center>Vsi Šortani linki se bodo začeli z š.ga, na primer š.ga/tekst. Najs ane?</h3>
+<h3 align=center>Vsi Šortani linki se bodo začeli z ž.ga, na primer š.ga/tekst. Najs ane?</h3>
<h4 align=center>Šortlinker deluje v kooperaciji z ÷.ga šortlinkerjem (internacionalizirana verzija tega). Vsi šortani linki,
izdelani na ÷.ga bodo delovali tudi na š.ga in obratno. Za angleško različico odprite <a href=https://÷.ga/>÷.ga</a>.</h4>";
$longurl_placeholder = "Vpiši dolg URL";
@@ -118,10 +122,12 @@ izdelani na ÷.ga bodo delovali tudi na š.ga in obratno. Za angleško različic
$submit_value = "Skrajšaj";
$insecure_warning = "OPOZORILO: Povezan si preko nešifrirane povezave.";
$secure_connection = "Varna povezava je vzpostavljena.";
- $cookie_warning = "ŠortLink Balkan za svoje delovanje potrebuje in uporablja sejne piškotke. Z uporabo storitve se strinajte z shranjevanjem piškotkov
+ $cookie_warning = "ŠortLink Slav za svoje delovanje potrebuje in uporablja sejne piškotke. Z uporabo storitve se strinajte z shranjevanjem piškotkov
v vaš brskalnik za največ 24 minut. Piškotek se uporablja samo za interni namen, torej za to, da izvemo katere črke si imel na preverjanju za ljudi (CAPTCHA)
-in nikakor ne za namene vohunjenja (tracking cookies). Piškotki so vidni samo na domeni š.ga, torej samo našemu strežniku. To sporočilo smo vam po veljavnem EU
-zakonu morali pokazati, ker sta Hrvaška in Slovenija v Evropski Uniji in morata zato upoštevati te <!--glupe --> zakone.";
+in nikakor ne za namene vohunjenja (tracking cookies). Piškotki so vidni samo na domeni ž.ga, torej samo našemu strežniku. To sporočilo smo vam po veljavnem EU
+zakonu morali pokazati, ker je strežnik lociran v Sloveniji, ki sledi EU direktivam o piškotkih, kar pomeni, da moram upoštevati te <!--glupe --> zakone.<hr><!--<b>Š.GA je bil 18. septembra preseljen na drug strežnik (zato [RELOADED]). Ker sem bil preveč len, da bi prenesel tudi dejtabejs s starimi linki, se STARI LINKI NE BODO PREUSMERILI. Če ste jih natiskali na 1000 plakatov ali če so nujno potrebni za vaš botnet CNC, me pokličite (+38664176345(8265)), da jih prenesem. Če potrebujete API dostop brez captche, prav tako pokličite, da se zmenimo!</b>-->
+Administrator je Anton Luka Šijanec, kontakt: +38664176345 in sijanecantonluka+shortlink@gmail.com.
+";
} else {
$securimage_folder_missing = "securimage folder missing";
$dbconn_error = "<pre>Connection to the database was not successful. <!-- Debug: ";
@@ -148,7 +154,7 @@ zakonu morali pokazati, ker sta Hrvaška in Slovenija v Evropski Uniji in morata
$shortlinkregex_error = "Shortlink does not compile with regex " . $rxshort . ", so I will not continue.\n";
$shortlinkregex_error_ui = "<div class=alert>
<span class=closebtn onclick=this.parentElement.style.display='none';>&times;</span>
-<b>Input error!</b> Shortlink does not compile with the rules. It must be one to ".$maxlenght." characters long and can only
+<b>Input error!</b> Shortlink does not compile with the rules. It must be one to ".$maxlength." characters long and can only
contain lowercase letters and numbers.
</div><br>";
$longurlregex_success = "Long URL regex check positive. Long URL can be used.\n";
@@ -186,7 +192,7 @@ contain lowercase letters and numbers.
</div><br>";
$shortlink_success = "Shortlink ".$domena."/".htmlspecialchars($_REQUEST['short'])." was successfully created!\n";
$form_not_sent = "Form was not sent, that is why I am just displaying the webpage.\n";
- $title = "Division character shortlinker ÷.ga";
+ $title = "Slavic Link Shortener";
$subtitle = "<h2 align=center>Ever wanted a unique and cool shortlink?</h2>
<h2 align=center>Even if you didn't, this shortlink servive is truly awesome. It uses a one letter domain ÷.ga which is
accessible via a simple shortcut on all keyboard layouts.</h2>
@@ -263,11 +269,11 @@ if($alitabelaobstaja !== FALSE) {
} else {
// ne - naredi jo!
$log .= $tablenotexists;
-$sql = "CREATE TABLE IF NOT EXISTS `".$tabela."` (
- `short` varchar(".($maxlength + 1).") COLLATE utf8_unicode_ci NOT NULL,
+$sql = 'CREATE TABLE IF NOT EXISTS `'.$tabela.'` ( `short` varchar('.$maxlength.
+') COLLATE utf8_unicode_ci NOT NULL,
`long` text(767) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`short`)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci";
+) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci';
if (mysqli_query($conn, $sql)) {
$log .= $dbtablecreate_success;
} else {
@@ -454,15 +460,17 @@ if(mysqli_num_rows($result) == 0) {
$print .= "
-<script src=https://d.a4l.space/tohttps.js language=javascript type='text/javascript'></script>
+<script src=tohttps.js language=javascript type='text/javascript'></script>
<style>
html {
color: white;
background: black;
+ font-family: monospace;
}
input {
color: white;
- background-color: white;
+ background: black;
+ font-family: monospace;
}
.alert {
opacity: 1;
@@ -529,11 +537,11 @@ for (i = 0; i < close.length; i++) {
$print .= "
<title>".$title."</title>
<h1 align=center>".$title."</h1>
-".$subtitle."
+"./*$subtitle*/null."
<div align=center>
<form method=POST action=''>
<input autocomplete=off type=url name=long placeholder='".$longurl_placeholder." ...' required=required align=center><br>
- ".$domena."/<input maxlenght=".$maxlenght." autocomplete=off type=text name=short placeholder='".$shortexpression_placeholder." ...' required=required align=center><br>
+ ".$domena."/<input maxlength=".$maxlength." autocomplete=off type=text name=short placeholder='".$shortexpression_placeholder." ...' required=required align=center><br>
<img id=captcha src=/vendor/dapphp/securimage/securimage_show.php alt='Captcha' align=center /><br>
<input autocomplete=off type=text placeholder='".$captcha_placeholder." ...' name=captcha_code size=10 maxlength=6 align=center/><br>
<input autocomplete=off type=submit name=submit value='".$submit_value."!' align=center>