From 89b83796db159c4ccf99ad60d8ddab1b3592e70e Mon Sep 17 00:00:00 2001 From: xodivorce Date: Fri, 30 Aug 2024 02:03:16 +0530 Subject: [PATCH] v1.2.0 --- .DS_Store | Bin 6148 -> 6148 bytes assets/.DS_Store | Bin 6148 -> 8196 bytes assets/css/header.css | 48 ++++--- assets/css/home.css | 5 +- assets/images/.DS_Store | Bin 6148 -> 6148 bytes assets/images/favicon.ico | Bin 0 -> 34494 bytes assets/js/header.js | 0 header.php | 5 + home.php | 50 -------- index.php | 8 +- php/config.php | 2 +- script.js | 38 ------ style.css | 255 -------------------------------------- 13 files changed, 50 insertions(+), 361 deletions(-) create mode 100644 assets/images/favicon.ico delete mode 100644 assets/js/header.js delete mode 100644 home.php delete mode 100644 script.js delete mode 100644 style.css diff --git a/.DS_Store b/.DS_Store index ce63371e5bc9b1fc9adc0639333c623217f681df..9be389dff30a7238bf936ab5883da5984b04f97a 100644 GIT binary patch delta 47 zcmV+~0MP%0FoZCWPXP!?VH#I{}kn2d0sLl(Pp2 F{SRPs56S=l delta 159 zcmZoMXfc@J&&aniU^g=(-(((^J(COB+$Qs}ws3MVWH972CFddUmv8~+9&heKY0MMl@hyVZp diff --git a/assets/.DS_Store b/assets/.DS_Store index 2a87f34653f4b723de4ca2f9bf52607e2a3c6f8e..131b057a79fe701a9a2f188bf2431cd61da154db 100644 GIT binary patch delta 565 zcmZoMXmOBWU|?W$DortDU;r^WfEYvza8E20o2aMA$h9$GH}hr%jz7$c**Q2SHn1>q zP3B?Qz;0@2q@!SJIr#>w{bVNA^GJN3`po3Af~1`MB%sMtk_vJ%i%Sd)?lCekv#_$U zb8vET^YHTV3kdQH@e2!!h>D3zh{p>ECnY9lrx)dy=A}62=j0bT<&>sIrx#_W1Q#SG zXXd3xl%!Ua1ZP&I#tR6cDGf?Zi9-m5R2I|&6^S53z~;FZrKaYA4fIb-D^4wmKw?M6 z6ldg@dzPf;dgi6&11%`aOfB~>D9OyvD-KI7DhAS#iA6<;dFiQ6m9aUANvS#hc~1Ey zCHc7#naTNi5NGj&4FPfk>WflACMer~00txwC_8w=7#a|U0E04w0Ss^v7z;`>hU6vY zrgADf1V98hfpMbBV9nsp5WtYiP{Pp7Fr8sB!v=<<4Cfi{GCX7W!N|zS#VE`u$|%Pu z&uGAC%BXC{Xb;iL#0WK13Q9vMMu*KJZ1Rko--t*sPi){3WQK@Ka06*qP~>kGCB+$J*# zo(I$7LcE)=2=g;eEWEOqor6P=8K?;e1h|2OD@gyw!tczJ`DHvorZF%XN?eg delta 30 mcmZoMXfc@J&&V<{U^gSnWFE%!%_|w>*d{iZZD!~A%MSpRdI`$_ diff --git a/assets/images/favicon.ico b/assets/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..36dfaecc5914ae832380238adb59c7b6fdf30bf3 GIT binary patch literal 34494 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 UEj-}WlF%0YXIgT+<{H`m1u`S$1poj5 literal 0 HcmV?d00001 diff --git a/assets/js/header.js b/assets/js/header.js deleted file mode 100644 index e69de29b..00000000 diff --git a/header.php b/header.php index dad454bf..469cf71f 100644 --- a/header.php +++ b/header.php @@ -1,9 +1,13 @@
+
+
+ 1.2.0 +
+
diff --git a/home.php b/home.php deleted file mode 100644 index 5a0e6793..00000000 --- a/home.php +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - Xeorl - Shorten your links - - - - - - -
-
-

Open source inits.

-

Lovingly hand-crafted.

-

Premium link shortening for use in web, iOS, Android, and
- desktop apps. Supported for urls. Completely open source, MIT
- licensed and built by xodivorce.

-
- - -
- -
-
- - - - diff --git a/index.php b/index.php index c9d21341..20814aeb 100644 --- a/index.php +++ b/index.php @@ -3,7 +3,6 @@ session_start(); // Include necessary files -include "header.php"; include "php/config.php"; // Set a cookie to track user visits or preferences @@ -57,13 +56,18 @@ if (isset($_GET)) { + Xeorl - Link Shortener and Management Tool - Xeorl - Shorten your links + + +
diff --git a/php/config.php b/php/config.php index 8261334f..0160c612 100644 --- a/php/config.php +++ b/php/config.php @@ -7,7 +7,7 @@ 3. Go to JavaScript file and search this keyword - let domain - then paste your url there 4. After all changes you've to wait because javascript file save changes may take time to reflect */ - $domain = "https://localhost/web-Projects/url/"; //like this: codingnepalweb.com/ + $domain = "http://localhost/Web-Projects/xeorl/"; //like this: codingnepalweb.com/ $host = "localhost"; $user = "root"; //Database username $pass = ""; //Database password diff --git a/script.js b/script.js deleted file mode 100644 index 50daa7d2..00000000 --- a/script.js +++ /dev/null @@ -1,38 +0,0 @@ -const form = document.querySelector(".wrapper form"), - fullURL = form.querySelector("input"), - shortenBtn = form.querySelector("form button"), - urlsArea = document.querySelector(".urls-area"); - -form.onsubmit = (e) => { - e.preventDefault(); -}; - -shortenBtn.onclick = () => { - let xhr = new XMLHttpRequest(); - xhr.open("POST", "php/url-controll.php", true); - xhr.onload = () => { - if (xhr.readyState == 4 && xhr.status == 200) { - let data = xhr.response; - if (data.length <= 5) { - // Example of setting the shortened URL directly to the list - let domain = "localhost/url/"; - let shortenURL = domain + data; - - // Create a new row for the URL and append it to the list - let newRow = ` -
-
  • ${shortenURL}
  • -
  • ${fullURL.value}
  • -
  • 0
  • -
  • Delete
  • -
    - `; - urlsArea.insertAdjacentHTML('afterbegin', newRow); - } else { - alert(data); - } - } - }; - let formData = new FormData(form); - xhr.send(formData); -}; diff --git a/style.css b/style.css deleted file mode 100644 index 3886dcd2..00000000 --- a/style.css +++ /dev/null @@ -1,255 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap'); -*{ - margin: 0; - padding: 0; - box-sizing: border-box; - text-decoration: none; - font-family: 'Poppins', sans-serif; -} -body{ - display: flex; - align-items: center; - justify-content: center; - min-height: 100vh; - background: #20B2AA; - padding: 0 10px; -} -.wrapper{ - background: #fff; - padding: 20px; - width: 800px; - border-radius: 5px; - box-shadow: 0px 5px 10px rgba(0,0,0,0.1); -} -::selection{ - background: rgba(23,162,184,0.3); -} -.wrapper form{ - height: 50px; - width: 100%; - display: flex; - position: relative; - align-items: center; -} -form .url-icon{ - position: absolute; - width: 50px; - text-align: center; - font-size: 23px; - color: #c4c4c4; - pointer-events: none; -} -form input:valid ~ .url-icon{ - color: #20B2AA; -} -form input{ - height: 100%; - width: 100%; - outline: none; - padding: 0 120px 0 45px; - font-size: 20px; - caret-color: #20B2AA; - border: 2px solid #ddd; - border-radius: 5px; - transition: all 0.1s ease; -} -form input:valid{ - border-color: #20B2AA; -} -form input::placeholder{ - color: #c4c4c4; -} -form input:focus::placeholder{ - color: #d9d9d9; -} -form button{ - position: absolute; - right: 6px; - padding: 5px 15px; - font-size: 18px; - border-radius: 5px; - border: none; - outline: none; - background: #20B2AA; - color: #fff; - cursor: pointer; - transition: all 0.3s ease; -} -form button:hover{ - background: #1fada6; -} -.wrapper form button{ - opacity: 0; - pointer-events: none; -} -.wrapper form input:valid ~ button{ - opacity: 1; - pointer-events: auto; -} -.wrapper a{ - color: #000; -} - -.wrapper .statistics{ - margin: 20px 0; - display: flex; - padding-right: 5px; - align-items: center; - justify-content: space-between; -} -.statistics span{ - font-size: 17px; -} -.statistics span span{ - font-weight: 500; -} -.statistics a:hover{ - color: #20B2AA; -} - -.wrapper .urls-area{ - border: 1px solid #ddd; - border-radius: 5px; - margin-bottom: 5px; - max-height: 400px; - overflow-y: scroll; -} -.urls-area::-webkit-scrollbar{ - width: 0px; -} -.urls-area :is(.title, .data){ - display: flex; - width: 100%; - justify-content: space-between; -} -.urls-area li{ - width: 100%; - list-style: none; - border-right: 1px solid #ddd; -} -.urls-area li:last-child{ - border-right: 0px; -} -.urls-area .title li{ - text-align: center; - background: #f2f2f2; - padding: 10px 0; -} -.urls-area .data li{ - padding: 8px 10px; - display: flex; - align-items: center; - justify-content: center; - word-break: break-all; -} -.urls-area .data li:last-child a{ - height: 100%; - width: 100%; - display: flex; - align-items: center; - justify-content: center; -} -.urls-area .data li a:hover{ - color: #20B2AA; - text-decoration: underline; -} -.urls-area .data li:last-child a:hover{ - text-decoration: none; -} -.urls-area .data:nth-child(odd){ - background: #f2f2f2; -} -.urls-area li:nth-child(1){ - max-width: 30%; -} -.urls-area li:nth-child(2){ - max-width: 45%; -} -.urls-area li:nth-child(3){ - max-width: 11%; -} -.urls-area li:nth-child(4){ - max-width: 14%; -} - -.blur-effect{ - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - backdrop-filter: blur(2px); - background: rgba(0,0,0,0.01); - display: none; -} -.popup-box{ - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%) scale(0.9); - background: #fff; - padding: 25px; - max-width: 480px; - width: 100%; - border-radius: 5px; - box-shadow: 0px 5px 10px rgba(0,0,0,0.1); - opacity: 0; - visibility: hidden; - pointer-events: none; - transition: all 0.3s ease; -} -.popup-box.show{ - opacity: 1; - pointer-events: auto; - visibility: visible; - transform: translate(-50%, -50%) scale(1); -} -.popup-box .info-box{ - color: #0f5753; - background: #bef4f1; - border: 1px solid #7de8e3; - padding: 10px; - text-align: center; - font-size: 17px; - border-radius: 5px; -} -.popup-box .info-box.error{ - color: #721c24; - background: #f8d7da; - border-color: #f5c6cb; -} -.popup-box form{ - margin-top: 10px; - position: relative; -} -.popup-box form label{ - font-size: 18px; -} -.popup-box form .copy-icon{ - position: absolute; - right: 10px; - top: 50%; - transform: translateY(-100%); - font-size: 20px; - cursor: pointer; -} -.copy-icon:hover{ - color: #20B2AA; -} -.popup-box form input{ - height: 45px; - padding: 0 35px 0 15px; - margin-top: 3px; - border: 1px solid #ccc; -} -.popup-box form input:focus{ - border-color: #20B2AA; -} -.popup-box form button{ - width: 100%; - height: 45px; - position: relative; - right: 0; - font-size: 20px; - margin-top: 10px; -} \ No newline at end of file