Help
RSS
API
Feed
Maltego
Contact
Domain > designyourlocket.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-04-24
198.58.93.12
(
ClassC
)
2024-07-15
129.121.23.194
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Mon, 15 Jul 2024 17:06:55 GMTServer: ApacheUpgrade: h2,h2cConnection: UpgradeLast-Modified: Sat, 01 Apr 2023 20:31:30 GMTAccept-Ranges: bytesContent-Length: 33867Vary: Accept-EncodingContent-Type: text/html !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>html xmlnshttp://www.w3.org/1999/xhtml xml:langen langen>head> meta http-equivX-UA-Compatible contentIE-9/> meta http-equivcontent-type contenttext/html; charsetutf-8 /> title>YOURLS: Your Own URL Shortene/title>r link hrefhttps://fonts.googleapis.com/css?familyFira+Sans:400,700 relstylesheet typetext/css> style typetext/css mediascreen> /* Default Style */ body { font-family: Verdana, Arial, sans-serif; font-size: 12px; color: #595441; background:#E3F3FF; margin-top:0px; margin-bottom:30px; } p { padding-left: 10px; } code { background:#eaeaef; padding:0 2px; } tt { background:#ffc; padding:0 2px; } pre tt { display:block; } blockquote { margin: 10px 20px 0px 20px; padding: 10px; border: 1px solid #8d8d8d; background-color: #f5f5f5; } li { margin-top: 20px; } ul li ul li { margin-top: 10px; } a, a:active, a:link, a:visited { color: #7ba7e4; text-decoration: none; } a:hover { color: #5577a5; text-decoration: underline; } div.sshot { } div.sshot p { zcolor:#5577a5; zfont-size:90%; } div.sshot img { margin-bottom:1em; border:1px solid #2A85B3; padding:10px; border-radius:10px; } #fade { position:absolute; background: #E3F3FF; width:100%; height:230px; top:0px; left:0px; z-index:-1; background: -webkit-gradient(linear, left top, left bottom, from(rgba(227, 243, 255, 1)), to(rgba(227, 243, 255, 0))); background: -moz-linear-gradient(top, rgba(227, 243, 255, 1), rgba(227, 243, 255, 0.1)); /* for firefox 3.6+ */ } /* Place Holder Style */ #Container { width: 850px; margin-left: auto; margin-right: auto; z-index:1337; } #Content { background: none repeat scroll 0 0 white; border: 3px solid #2A85B3; -moz-border-radius:20px; -webkit-border-radius:20px; border-radius: 20px; margin-top:-13px; min-height: 150px; padding: 5px 20px 10px; text-align: left; z-index:2; } /* Title Style */ h1{margin:0px} #Container h1 a { display:block; font-family: Fira Sans, Verdana, Arial; font-size: 32px; font-weight: 700; color: #2A85B3; margin-top:0px; margin-bottom: 0px; background:transparent url(images/yourls-logo.svg) left 5px no-repeat; background-size: 220px; padding-top:15px; height:80px; padding-left:250px; text-align:left; } h1 a:hover{text-decoration:none} h1 a:hover span { color: #88C0EB; text-decoration:underline; } h2 { font-family: Fira Sans, Verdana, Arial; font-size: 22px; font-weight: 700; color: #5b87b4; margin-top:50px; } h2.first{margin-top:10px} h2:before { content: \00BB ; color:#BFE0FE; } h3 { font-family: Fira Sans, Verdana, Arial; font-size: 18px; font-weight: bold; color: #73a4d6; margin-top:2em; } h3:before { content: \203A ; color:#BFE0FE; } a.anch span { display:none; } .highlight { animation-name: pulsedown; animation-duration: 4s; animation-iteration-count: 1; } @keyframes pulsedown { 0% {background-color: #FFFF00;} 100 {background-color: transparent;} } /* Tabs */ ul#Tabs { font-family: Verdana, Arial; font-size: 13px; font-weight: 400; list-style-type: none; padding-bottom: 28px; border-bottom: 1px solid #2A85B3; margin:0 30px 12px 30px; z-index: 1; } #Tabs li.Tab { float: right; height: 23px; background-color: #deedfb; margin: 3px 0px 0px 5px; border: 2px solid #2A85B3; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; } #Tabs li.Tab a { float: left; display: block; color: #666666; text-decoration: none; padding: 3px 5px; } #Tabs li.Tab a:hover { background-color: #bfe0fe; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; } /* Selected Tab */ #Tabs li.SelectedTab { float: right; height: 24px; background-color: #fff; margin: 0px 0px 0px 5px; border-top: 2px solid #2A85B3; border-right: 2px solid #2A85B3; border-left: 2px solid #2A85B3; border-bottom: 6px solid #fff; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; } #Tabs li.SelectedTab a { float: left; display: block; color: #666666; text-decoration: none; padding: 5px; cursor: default; } /style> !--if IE> style>#fade{display:none}/style> !endif-->/head>body>div idfb-root>/div>div idContainer> !-- Title --> header rolebanner> h1>a hrefhttps://yourls.org/>YOURLS: span>Y/span>our span>O/span>wn span>URL/span> span>S/span>hortener/a>/h1> /header> main rolemain> !-- Tabs --> ul idTabs> li idMoreTab classTab>a href#More onclicktoggle(this);>More/a>/li> li idFAQTab classTab>a href#FAQ onclicktoggle(this);>FAQ/a>/li> li idAPITab classTab>a href#API onclicktoggle(this);>API/a>/li> li idPluginsTab classTab>a href#Plugins onclicktoggle(this);>YOURLS plugins/a>/li> li idConfigTab classTab>a href#Config onclicktoggle(this);>Config/a>/li> li idInstallTab classTab>a href#Install onclicktoggle(this);>Install/Upgrade/a>/li> li idAboutTab classSelectedTab>a href#About onclicktoggle(this);>About/a>/li> /ul> !-- Content --> div idContent> !-- Index --> div idAboutDiv> a classanch href#About;about>span>➤/span>h2 idabout classfirst>About YOURLS/h2>/a> a classanch href#About;what>span>➤/span>h3 idwhat>What is YOURLS/h3>/a> p>strong>YOURLS/strong> stands for strong>Your Own URL Shortener/strong>. It is a small set of PHP scripts that will allow you to run your own URL shortening service (em>a la/em> TinyURL or Bitly)./p> p>Running your own URL shortener is fun, geeky and useful: you own your data and dont depend on third-party services. Its also a great way to add branding to your short URLs, instead of using the same public URL shortener everyone uses./p> a classanch href#About;features>span>➤/span>h3 idfeatures>YOURLS Features/h3>/a> ul> li>tt>Free/tt> and tt>open-source/tt> software,/li> li>tt>Private/tt> (your links only) or tt>Public/tt> (everybody can create short links, fine for an intranet),/li> li>Terrific tt>Plugin/tt> architecture and dozens of tt>plugins/tt> to easily implement new features,/li> li>Handy tt>bookmarklets/tt> to easily shorten and share links,/li> li>Awesome tt>stats/tt>: historical click reports, referrers tracking, visitors geo-location,/li> li>Developer tt>API/tt> to integrate YOURLS into other applications,/li> li>Friendly tt>installer/tt>,/li> li>tt>Sample files/tt> to create your own public interface and more !/li> /ul> a classanch href#About;screenshots>span>➤/span>h3 idscreenshots>Screenshots/h3>/a> div classsshot> p>Main admin dashboard/p> img srcimages/admin-dashboard.gif /> p>Stats for each short URL/p> img srcimages/stats-anim.gif /> /div> a classanch href#About;download>span>➤/span>h2 iddownload>Download/h2>/a> p>a hrefhttps://yourls.org/download>Download YOURLS/a> from GitHub and see see the a href#Install onclicktoggle(this);>Install/a> guide/p> a classanch href#About;credits>span>➤/span>h2 idcredits>Credits/h2>/a> p>YOURLS is made by a hrefhttps://github.com/YOURLS/YOURLS/graphs/contributors>awesome people/a>./p> p>Keep up to date: read the official a hrefhttp://blog.yourls.org/>YOURLS Blog/a>./p> /div> !-- Installation Instructions --> div idInstallDiv styledisplay: none;> a classanch href#Install;fresh>span>➤/span>h2 idfresh classfirst>Fresh Install/h2>/a> ol> li>Unzip the YOURLS archive/li> li>Copy code>user/config-sample.php/code> to code>user/config.php/code>/li> li>Open code>user/config.php/code> with a raw text editor (like Notepad) and fill in the required settings/li> li>Upload the unzipped files to your domain code>public_html/code> or code>www/code> folder/li> li>Create a new database (see a href#Config onclicktoggle(this);>Configuration/a> – you can also use an existing one)/li> li>Point your browser to code>http://your-own-domain-here.com/admin//code>/li> /ol> a classanch href#Install;auto>span>➤/span>h3 idauto classfirst>Install Guides/h3>/a> p>The documentation on a hrefhttps://docs.yourls.org/>docs.yourls.org/a> is full of important information. Regarding installation, youll find help for Apache and Nginx./p> p>You will also find numerous unofficial installation guides on a hrefhttps://yourls.org/awesome>Awesome YOURLS/a>, a curated list of resources./p> a classanch href#Install;upgrade>span>➤/span>h2 idupgrade>Upgrade/h2>/a> ol> li>strong>Backup the database!/strong>/li> li>Unzip the YOURLS archive/li> li>Upload files to your server, overwriting your existing install (this wont affect user files such as config or plugins)/li> li>Point your browser to code>http://your-own-domain-here.com/admin//code>/li> /ol> /div> !-- Configuration Instructions --> div idConfigDiv styledisplay: none;> a classanch href#Config;configuration>span>➤/span>h2 idconfiguration classfirst>Configuration (in code>user/config.php/code>)/h2>/a> a classanch href#Config;mysql>span>➤/span>h3 idmysql>MySQL settings/h3>/a> ul> li>code>YOURLS_DB_USER/code>br/> your MySQL usernamebr/> em>Example:/em> tt>define( YOURLS_DB_USER, joe );/tt>/li> li>code>YOURLS_DB_PASS/code>br/> your MySQL passwordbr/> em>Example:/em> tt>define( YOURLS_DB_PASS, MySeCreTPaSsW0rd );/tt>/li> li>code>YOURLS_DB_NAME/code>: The database namebr/> em>Example:/em> tt>define( YOURLS_DB_NAME, yourls );/tt>/li> li>code>YOURLS_DB_HOST/code>br/> The database hostbr/> em>Example:/em> tt>define( YOURLS_DB_HOST, localhost );/tt>/li> li>code>YOURLS_DB_PREFIX/code>br/> The name prefix for all the tables YOURLS will needbr/> em>Example:/em> tt>define( YOURLS_DB_PREFIX, yourls_ );/tt>/li> /ul> a classanch href#Config;site>span>➤/span>h3 idsite>Site options/h3>/a> ul> li>code>YOURLS_SITE/code>br/> Your (hopefully short) domain URL, no trailing slash, lowercase. If you pick the non-www version of your domain, dont use the www version in your browser (and vice-versa)br/> em>Example:/em> tt>define( YOURLS_SITE, https://your-own-domain-here.com );/tt>/li> li>code>YOURLS_PRIVATE/code>br/> Private means the admin area will be protected with login/pass as defined below. See a hrefhttps://yourls.org/privatepublic>Private or Public/a> for more.br/> em>Example:/em> tt>define( YOURLS_PRIVATE, true );/tt>/li> li>code>YOURLS_UNIQUE_URLS/code>br/> Allow multiple short URLs for a same long URLbr/> Set to tt>true/tt> to allow only one pair of shortURL/longURL (default YOURLS behavior), or to tt>false/tt> to allow creation of multiple short URLs pointing to the same long URL (as bit.ly does)br/> em>Example:/em> tt>define( YOURLS_UNIQUE_URLS, true );/tt>/li> li>code>YOURLS_COOKIEKEY/code>br/> A random secret hash used to encrypt cookies. You dont have to remember it, make it long and complicated. Hint: generate a unique one at a hrefhttps://yourls.org/cookie>https://yourls.org/cookie/a>br/> em>Example:/em> tt>define( YOURLS_COOKIEKEY, qQ4KhL_pu|s@Zm7n#%:b^{Avhm );/tt>/li> li>code>yourls_user_passwords/code>br/> A list of username(s) and password(s) allowed to access the site if privatebr/> Passwords can either be in plain text, or encrypted: see a hrefhttps://yourls.org/userpassword>https://yourls.org/userpassword/a> for more information.br/> em>Example:/em> tt>joe > mypassword/tt>/li> /ul> a classanch href#Config;urlsettings>span>➤/span>h3 idurlsettings>URL Shortening settings/h3>/a> ul> li>code>YOURLS_URL_CONVERT/code>br/> URL shortening method: base tt>36/tt> or tt>62/tt>. See a onclicktoggle(this); href#FAQ>FAQ/a> for more explanations/li> li>code>yourls_reserved_URL/code>br/> A list of reserved keywords that wont be used as short URLs. Define here negative, unwanted or potentially misleading keywordsbr/> em>Example:/em> tt>porn, faggot, sex, nigger, fuck, cunt, dick/tt>/li> /ul> a classanch href#Config;optional>span>➤/span>h3 idoptional>Optional settings/h3>/a> ul> li>code>YOURLS_PRIVATE_INFOS/code>br/> If code>YOURLS_PRIVATE/code> is set to tt>true/tt>, you can still make stat pages public. To do so, define with:br/> tt>define(YOURLS_PRIVATE_INFOS, false);/tt> /li> li>code>YOURLS_PRIVATE_API/code>br/> If code>YOURLS_PRIVATE/code> is set to tt>true/tt>, you can still make your API public. To do so, define with:br/> tt>define(YOURLS_PRIVATE_API, false);/tt> li>code>YOURLS_NOSTATS/code>br/> If code>YOURLS_NOSTATS/code> is set to tt>true/tt>, redirects wont be logged and there will be not stats available.br/> /li> /ul> a classanch href#Config;advanced>span>➤/span>h3 idadvanced>Advanced settings/h3>/a> ul> li>You can install YOURLS behind a firewall or a proxy: see a hrefhttps://yourls.org/proxy>Proxy Support/a>/li> li>File code>includes/Config/Config.php/code> contains a few more undocumented but self explanatory and commented settings. Add them to your own code>config.php/code> if you know what youre doing./li> li>There are numerous tips and guides on the a hrefhttps://docs.yourls.org/>Documentation/a>, be sure to read them./li> /ul> /div> !-- YOURLS plugins --> div idPluginsDiv styledisplay:none> a classanch href#Plugins;plugins-for-yourls>span>➤/span>h2 idplugins-for-yourls classfirst>Plugins for YOURLS/h2>/a> a classanch href#Plugins;plugins>span>➤/span>h3 idplugins>Plugins?/h3>/a> p>Plugins are additional PHP scripts that extend the functionalities or features of YOURLS. The core of YOURLS is designed to be as light as possible and avoid bloat (implementing functions not everybody needs) and to allow for easy customization./p> p>Using the plugin architecture, you can add new features to YOURLS without having to modify core files. This way, your changes wont be lost when you upgrade your YOURLS installation and you can easily activate and deactivate a plugin from the admin interface./p> p>Theres a growing number of plugins available: check the a hrefhttps://yourls.org/awesome>Plugin list/a>./p> a classanch href#Plugins;documentation>span>➤/span>h3 iddocumentation>Documentation/h3>/a> p>Several sample plugins are included in the archive. Read the source and learn the concept. Its easy and fun!/p> p>Check the a hrefhttps://yourls.org/pluginapi>plugin API documentation/a> to learn more/p> /div> !-- API --> div idAPIDiv styledisplay:none> a classanch href#API;yourls-api>span>➤/span>h2 idyourls-api classfirst>YOURLS API/h2>/a> a classanch href#API;apifeatures>span>➤/span>h3 idapifeatures>Features/h3>/a> ul> li>Generate or get existing short URLs, with sequential or custom keyword/li> li>Get some statistics about your links: top clicked links, least clicked links, newest links/li> li>Output format: JSON, XML, or simple raw text/li> li>Authentify either with login/password or using a secure passwordless mechanism/li> /ul> a classanch href#API;apiusage>span>➤/span>h3 idapiusage>Usage/h3>/a> p>You need to send parameters to code>http://your-own-domain-here.com/yourls-api.php/code> either via code>GET/code> or code>POST/code> (remember to strong>URL-encode parameters/strong> if via GET). These parameters are:/p> ul> li>A valid code>username/code> / code>password/code> pair, or your code>signature/code> (see a hrefhttps://yourls.org/passwordlessapi>Passwordless API requests/a>)/li> li>The requested code>action/code>: tt>shorturl/tt> (get short URL for a link), tt>expand/tt> (get long URL of a shorturl), tt>url-stats/tt> (get stats about one short URL), tt>stats/tt> (get stats about your links) or tt>db-stats/tt> (get global link and click count)/li> li>With tt>action shorturl/tt> : ul> li>the code>url/code> to shorten/li> li>optional code>keyword/code> and code>title/code> for custom short URLs/li> li>output code>format/code>: either tt>jsonp/tt>, tt>json/tt>, tt>xml/tt> or tt>simple/tt>/li> /ul> /li> li>With tt>action expand/tt> : ul> li>the code>shorturl/code> to expand (can be either abc or http://site/abc)/li> li>output code>format/code>: either tt>jsonp/tt>, tt>json/tt>, tt>xml/tt> or tt>simple/tt>/li> /ul> /li> li>With tt>action url-stats/tt> : ul> li>the code>shorturl/code> for which to get stats (can be either abc or http://site/abc)/li> li>output code>format/code>: either tt>jsonp/tt>, tt>json/tt> or tt>xml/tt>/li> /ul> /li> li>With tt>action stats/tt> : ul> li>the code>filter/code>: either tt>top/tt>, tt>bottom/tt> , tt>rand/tt> or tt>last/tt>/li> li>the code>limit/code> (maximum number of links to return)/li> li>output code>format/code>: either tt>jsonp/tt>, tt>json/tt> or tt>xml/tt>/li> /ul> /li> li>With tt>action db-stats/tt> : ul> li>output code>format/code>: either tt>jsonp/tt>, tt>json/tt> or tt>xml/tt>/li> /ul> /li> li>With tt>action version/tt> : ul> li>output code>format/code>: either tt>jsonp/tt>, tt>json/tt>, tt>xml/tt> or tt>simple/tt>/li> /ul> /li> /ul> a classanch href#API;apiexample>span>➤/span>h3 idapiexample>Sample requests/h3>/a> p>Example of a tt>GET/tt> request with Javascript (using jQuery) to shorten a URL/p> pre>tt>var api_url http://sho.rt/yourls-api.php;var response $.get( api_url, { username: your_username, password: your_password, action: shorturl, format: json, url: http://ozh.org/ }, // callback function that will deal with the server response function( data) { // now do something with the data, for instance show new short URL: alert(data.shorturl); });/tt>/pre> p>Example of a tt>POST/tt> request with PHP to expand a short URL/p> pre>tt><?php$username your_username;$password your_password;$api_url http://sho.rt/yourls-api.php;// Init the CURL session$ch curl_init();curl_setopt($ch, CURLOPT_URL, $api_url);curl_setopt($ch, CURLOPT_HEADER, 0); // No header in the resultcurl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return, do not echo resultcurl_setopt($ch, CURLOPT_POST, 1); // This is a POST requestcurl_setopt($ch, CURLOPT_POSTFIELDS, array( // Data to POST shorturl > ozh, format > json, action > expand, username > $username, password > $password ));// Fetch and return content$data curl_exec($ch);curl_close($ch);// Do something with the result. Here, we echo the long URL$data json_decode( $data );echo $data->longurl;/tt>/pre> a classanch href#API;apireturn>span>➤/span>h3 idapireturn>Sample returns/h3>/a> p>Sample return in JSON format for the code>shorturl/code> action/p> pre>tt>{ url: { keyword: ozh, url: http:\/\/ozh.org, title: Ozh RICHARD \u00ab ozh.org, date: 2014-10-24 16:01:39, ip: 127.0.0.1 }, status: success, message: http:\/\/ozh.org added to database, title: Ozh RICHARD \u00ab ozh.org, shorturl: http:\/\/sho.rt\/1f, statusCode: 200}/tt>/pre> p>Sample return in XML format for the code>expand/code> action/p> pre>tt><result> <keyword>ozh</keyword> <shorturl>http://sho.rt/ozh</shorturl> <longurl>http://ozh.org/</longurl> <message>success</message> <statusCode>200</statusCode></result>/tt>/pre> a classanch href#API;apisample>span>➤/span>h3 idapisample>Sample file/h3>/a> p>Theres a sample PHP file included that serves as an example on how to play with the API/p> a classanch href#API;expand_api>span>➤/span>h3 idexpand_api>Expand the API/h3>/a> p>You can easily implement custom API actions with a plugin. See the a hrefhttps://yourls.org/awesome>plugin list/a> for examples./p> /div> !-- FAQ Instructions --> div idFAQDiv styledisplay: none;> a classanch href#FAQ;theFAQ>span>➤/span>h2 idtheFAQ classfirst>FAQ/h2>/a> a classanch href#FAQ;requirement>span>➤/span>h3 idrequirement>Server requirements and recommendations/h3>/a> ol> li>We recommend strong>PHP 7.4/strong> or above/li> li>You will need at least strong>MYSQL 5/strong>/li> li>A web server with strong>mod_rewrite/strong> enabledbr/> em>Note/em>: YOURLS can also run on a hrefhttps://docs.yourls.org/guide/server-configuration.html#nginx>Nginx/a>, a hrefhttps://github.com/lylebrown/YOURLS-Cherokee>Cherokee/a> and a hrefhttps://github.com/YOURLS/awesome-yourls#installation-guides>more/a> !/li> li>strong>HTTPS/strong> support/li> li>PHP a hrefhttp://www.php.net/curl>CURL extension/a> installed if you plan on playing with the API/li> /ol> a classanch href#FAQ;limitations>span>➤/span>h3 idlimitations>Limitations/h3>/a> ul> li>Maximum length of custom keyword is strong>100 characters/strong>/li> li>That makes strong>several septillions of quinquagintillion/strong> of possible short URLs (a hrefhttp://en.wikipedia.org/wiki/Names_of_large_numbers>seriously/a>. Thats a 180-digit number). /li> /ul> a classanch href#FAQ;base3662>span>➤/span>h3 idbase3662>Difference Between Base 36 And Base 62 Encoding/h3>/a> ul> li>Base 36 encoding uses code>0123456789abcdefghijklmnopqrstuvwxyz/code> for short URLs/li> li>Base 62 encoding uses code>0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/code>/li> li>Stick to one setting, dont change after youve created links as it will change all your short URLs!/li> li>Base 36 is the default and should be picked if youre not sure./li> /ul> a classanch href#FAQ;shortdomain>span>➤/span>h3 idshortdomain>Getting a short domain name for your YOURLS install/h3>/a> ul> li>Unless you plan on making it public and as popular as bit.ly, any shared hosting will be fine. Ozh runs all his YOURLS instance on a hrefhttps://yourls.org/dreamhost>Dreamhost/a> and it works just great./li> li>a hrefhttp://domai.nr/>Domainr/a> is a fun search tool that might inspire and help you/li> li>Aim for exotic top-level domains (.in, .im, .li ...), theyre often cheap and a lot are still available. a hrefhttp://yourls.org/gandi>Gandi/a> is a pretty comprehensive registrar, for instance./li> /ul> a classanch href#FAQ;htaccess>span>➤/span>h3 idhtaccess>YOURLS needs its own .htaccess/h3>/a> ul> li>You cannot install YOURLS and, say, WordPress, in the same directory. Both need to handle URLs differently and need their own tt>.htaccess/tt> file./li> li>If you want to install YOURLS on the same domain than your blog, give it its own (short) subdirectory, such as yourblog.com/s/ (for short) or yourblog.com/x/ (for exit)/li> /ul> a classanch href#FAQ;does404>span>➤/span>h3 iddoes404>If YOURLS generates 404 for your short URLs/h3>/a> ul> li>Make sure strong>mod_rewrite/strong> is enabled with your Apache server/li> li>Make sure your .htaccess file looks like a hrefhttps://yourls.org/htaccess>this one/a>/li> li>Check that your server Apache configuration allows use of .htaccess (tt>AllowOverride All/tt> directive, ask your server admin)/li> li>Eventually, refer to a hrefhttps://yourls.org/support>Troubleshooting first steps/a>./li> /ul> a classanch href#FAQ;sequential>span>➤/span>h3 idsequential>Random versus sequential short URLs/h3>/a> ul> li>Out of the box, YOURLS generates sequential short URLS (ie code>ab31/code>, then code>ab32/code> and so on)/li> li>If you prefer random short URLs (ie code>j3kz1/code> then code>13hz7/code> like Bitly does), just activate the plugin that comes with YOURLS./li> /ul> a classanch href#FAQ;stats>span>➤/span>h3 idstats>Stats dont update as I think they should, difference with Google Analytics, etc.../h3>/a> ul> li>Out of the box, YOURLS updates traffic stats every time a short URL is requested. Period./li> li>This said, some clients (like indexing bots, your internet browser) may skip requesting a short URL if they have the final destination known in cache./li> li>Conversely, other stat tools may use different techniques to track hits (using javascript or not, using IP address, filtering multiple requests by same client, etc...)/li> li>Bottom line: your mileage may vary with different tools, but there is no bug in YOURLS regarding that matter./li> /ul> a classanch href#FAQ;noindex>span>➤/span>h3 idnoindex>There is no index page at the root of the install/h3>/a> ul> li>Indeed. Its intended. Its up to the user to make what they need. Some will redirect the root to a different place, some make a public interface for anyone to shorten links, some make a portfolio. You make it. See a hrefhttps://yourls.org/awesome>Awesome YOURLS/a> for inspiration!/li> li>If you want to make a public interface and run your own little bitly.com, theres a sample file provided as an example: code>sample-public-front-page.txt/code>. This implies important issues to deal with: spam, performance and security. Read a hrefhttps://yourls.org/public>Public Shortening/a> for important information./li> /ul> a classanch href#FAQ;lowercase>span>➤/span>h3 idlowercase>Uppercase letters in short URLs are eaten up, eg code>OmgOzh/code> becomes code>mgzh/code> !/h3>/a> ul> li>Indeed. Its intended if you selected Base 36 (see above). Letters that dont belong to the character set, eg code>@#!/code> or code>ABC/code>, are removed./li> li>If you want to force lowercase, youll need a a hrefhttps://yourls.org/awesome>plugin/a>./li> /ul> a classanch href#FAQ;feedback>span>➤/span>h3 idfeedback>Feedback, feature requests and bug reporting/h3>/a> ol> li>Please dont get in touch directly by mail or Twitter. a hrefhttps://yourls.org/support>Please/a>./li> li>Read all the a hrefhttps://docs.yourls.org/>documentation/a>./li> li>Search in all the a hrefhttps://yourls.org/issues>issues/a>, open and closed./li> li>Eventually raise a new issue. To do so, please read the a hrefhttps://yourls.org/contribute>contribute guidelines/a>. Thanks!/li> /ol> /div> !-- More --> div idMoreDiv styledisplay: none;> a classanch href#More;COMMMMMMUNITY>span>➤/span>h2 idCOMMMMMMUNITY classfirst>COMMMMMMUNITY/h2>/a> p>YOURLS is open source, so the COMMMMMMUNITY of users plays a great role in its development, by contributing, helping others or giving feedback that helps improve the software./p> a classanch href#More;ressources>span>➤/span>h3 idressources>Resources/h3>/a> ul> li>The official a hrefhttp://blog.yourls.org>YOURLS blog/a>, for news, hints and showcase./li> li>The a hrefhttps://docs.yourls.org/>documentations/a>: basic and advanced documentation, plugins, tips and more/li> li>a hrefhttps://yourls.org/awesome>Awesome YOURLS/a> is a curated list of YOURLS resources, plugins, translations, guides and third-party tools./li> /ul> a classanch href#More;showcase>span>➤/span>h2 idshowcase>Showcase/h2>/a> p>YOURLS is used by dozens of thousands of users : inviduals, anonymous, celebrities, universities, small teams, huge companies./p> p>It is or has been used by Epic Games, the NASA, McLaren, Dreamhost and many more./p> p>You will find several examples of YOURLS implementations on a hrefhttps://yourls.org/awesome>Awesome YOURLS/a>./p> a classanch href#More;frameworks>span>➤/span>h2 idframeworks>YOURLS and other platforms or frameworks/h2>/a> p>Contributors have made YOURLS work with various platforms, programming languages, applications or tools : Laravel, Symfony, WordPress, Perl, Ruby, Android, iOS, you name it./p> p>Head to a hrefhttps://yourls.org/awesome>Awesome YOURLS/a> and find the missing tool you didnt know you were needing./p> /div> /div> !-- content --> /main>/div> !-- container -->div idfade>/div> script typetext/javascript> /* !CDATA*/ // Dynamically get tabs function getTabs() { var d document.getElementById(Tabs); var matches d.innerHTML.match(/li.* id(.+?)Tab/g); var tabs for (i in matches) { tabsi matchesi.replace(/li.* id/,).replace(Tab, ); } tabs tabs.reverse(); return (tabs) } // Scroll to ?anchor // window.location.hash // Toggle tab display function toggle(el) { var hashes el.toString().replace(/^.*?#/, ).split(;); var target hashes0; var anchor hashes1; // If tab doesnt exist, exit if( tabs.indexOf( target ) -1 ) return; for (var tab in tabs) { // reinit tabs document.getElementById(tabstab+Tab).className Tab; // reinit divs document.getElementById(tabstab+Div).style.display none; } // highlight & display target document.getElementById(target+Div).style.display block; document.getElementById(target+Tab).className SelectedTab; randbg(); try { el.blur(); } catch(err) {} // Try scrolling to anchor try { scrollTo(anchor); } catch(err) { window.location.hash target; } } // scroll to function scrollTo(anchor){ window.scroll(0,findPos(document.getElementById(anchor))); document.getElementById(anchor).classList.add(highlight); } // Get tab list var tabs getTabs(); // On page load/refresh display required tab if (location.hash) { toggle(location.hash); } // autoscroll on click var anchdocument.getElementsByClassName(anch); var numanchanch.length; for(var i0; i numanch; i++){ anchi.addEventListener(click, function(){scrollTo(this.hash.split(;)1);}) } // Background fancyness function randbg(){ var rndbg bg_ants.png, bg_circles.png, bg_cross.png, bg_diag.png, bg_fuzzy.png, bg_fuzzy_bits.png, bg_yourls.png, bg_fuzzy_bits.png, bg_life.png, bg_boobs.png ; var bg rndbg Math.floor( Math.random() * rndbg.length ) ; document.body.style.background#E3F3FF url(user/plugins/random-bg/img/+bg+); }; randbg(); //Finds y value of given object function findPos(obj) { var curtop 0; if (obj.offsetParent) { do { curtop + obj.offsetTop; } while (obj obj.offsetParent); curtop curtop - 30; return curtop; } } /* > */ /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]