diff options
author | sijanec <sijanecantonluka@gmail.com> | 2020-02-20 17:08:33 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-20 17:08:33 +0100 |
commit | 45158792c6e6edce91c3a68a972d4b8fd680bbed (patch) | |
tree | 0ae25896d813059ca9c4898fed659ebd5df54426 | |
parent | dodal http2 in ipv6 ssl ter TLSv1.3 (diff) | |
download | balkan-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.php | 58 |
1 files changed, 33 insertions, 25 deletions
@@ -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';>×</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';>×</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> |