mirror of
https://github.com/kremalicious/krtmn.git
synced 2024-12-22 09:13:25 +01:00
105 lines
6.3 KiB
PHP
105 lines
6.3 KiB
PHP
<?php
|
|
define( 'YOURLS_ADMIN', true );
|
|
require_once( dirname(dirname(__FILE__)).'/includes/load-yourls.php' );
|
|
yourls_maybe_require_auth();
|
|
|
|
yourls_html_head( 'tools', 'Cool YOURLS Tools' );
|
|
yourls_html_logo();
|
|
yourls_html_menu();
|
|
?>
|
|
|
|
<div class="sub_wrap">
|
|
|
|
<h2>Bookmarklets</h2>
|
|
|
|
<p>YOURLS comes with <span>four</span> handy <span>bookmarklets</span> for easier link shortening.</p>
|
|
|
|
<h3>Standard or Instant, Simple or Custom</h3>
|
|
|
|
<ul>
|
|
<li>The <span>Standard Bookmarklets</span> will take you to a page where you can easily edit or delete your brand new short URL.</li>
|
|
|
|
<li>The <span>Instant Bookmarklets</span> will pop the short URL without leaving the page you are viewing.</li>
|
|
|
|
<li>The <span>Simple Bookmarklets</span> will generate a short URL with a random or sequential keyword</li>
|
|
|
|
<li>The <span>Custom Keyword Bookmarklets</span> will prompt you for a custom keyword first</li>
|
|
</ul>
|
|
|
|
<p>With the Standard Bookmarklets you will also get a <span>Quick Share</span> tool box to make posting to Twitter, Facebook or Friendfeed a snap. If you want to share a description along with the link you're shortening, simply <span>select text</span> on the page you're viewing before clicking on your bookmarklet link</p>
|
|
|
|
<h3>The Bookmarklets</h3>
|
|
|
|
<p>Click and drag links to your toolbar (or right-click and bookmark it)</p>
|
|
|
|
<table class="tblSorter" cellpadding="0" cellspacing="1">
|
|
<thead>
|
|
<tr>
|
|
<td> </td>
|
|
<th>Standard (new page)</th>
|
|
<th>Instant (popup)</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<th class="header">Simple</th>
|
|
<td><a href="javascript:(function()%7Bvar%20d=document,w=window,enc=encodeURIComponent,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),s2=((s.toString()=='')?s:('%22'+enc(s)+'%22')),f='<?php echo yourls_admin_url('index.php'); ?>',l=d.location,p='?u='+enc(l.href)+'&t='+enc(d.title)+'&s='+s2,u=f+p;try%7Bthrow('ozhismygod');%7Dcatch(z)%7Ba=function()%7Bif(!w.open(u))l.href=u;%7D;if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else%20a();%7Dvoid(0);%7D)()" class="bookmarklet" onclick="alert('Drag to your toolbar!');return false;">Shorten</a></td>
|
|
<td><a href="javascript:(function()%7Bvar%20d=document,s=d.createElement('script');window.yourls_callback=function(r)%7Bif(r.short_url)%7Bprompt(r.message,r.short_url);%7Delse%7Balert('An%20error%20occured:%20'+r.message);%7D%7D;s.src='<?php echo yourls_admin_url('index.php'); ?>?u='+encodeURIComponent(d.location.href)+'&jsonp=yourls';void(d.body.appendChild(s));%7D)();" class="bookmarklet" onclick="alert('Drag to your toolbar!');return false;">Instant Shorten</a></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="header">Custom Keyword</th>
|
|
<td><a href="javascript:(function()%7Bvar%20d=document,w=window,enc=encodeURIComponent,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),s2=((s.toString()=='')?s:('%22'+enc(s)+'%22')),f='<?php echo yourls_admin_url('index.php'); ?>',l=d.location,k=prompt(%22Custom%20URL%22),k2=(k?'&k='+k:%22%22),p='?u='+enc(l.href)+'&t='+enc(d.title)+''+s2+k2,u=f+p;if(k!=null)%7Btry%7Bthrow('ozhismygod');%7Dcatch(z)%7Ba=function()%7Bif(!w.open(u))l.href=u;%7D;if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else%20a();%7Dvoid(0)%7D%7D)()" class="bookmarklet" onclick="alert('Drag to your toolbar!');return false;">Custom shorten</a></td>
|
|
<td><a href="javascript:(function()%7Bvar%20d=document,k=prompt('Custom%20URL'),s=d.createElement('script');if(k!=null){window.yourls_callback=function(r)%7Bif(r.short_url)%7Bprompt(r.message,r.short_url);%7Delse%7Balert('An%20error%20occured:%20'+r.message);%7D%7D;s.src='<?php echo yourls_admin_url('index.php'); ?>?u='+encodeURIComponent(d.location.href)+'&k='+k+'&jsonp=yourls';void(d.body.appendChild(s));%7D%7D)();" class="bookmarklet" onclick="alert('Drag to your toolbar!');return false;">Instant Custom Shorten</a></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<h2>Prefix-n-Shorten</h2>
|
|
|
|
<p>When viewing a page, you can also prefix its full URL: just head to your browser's address bar, add "<span><?php echo preg_replace('@https?://@', '', YOURLS_SITE); ?>/</span>" to the beginning of the current URL (right before its 'http://' part) and hit enter.</p>
|
|
|
|
<p>Note: this will probably not work if your web server is running on Windows <?php if( yourls_is_windows() ) echo '(which seems to be the case here)'; ?>.</p>
|
|
|
|
|
|
<?php if( yourls_is_private() ) { ?>
|
|
|
|
<h2>Secure passwordless API call</h2>
|
|
|
|
<p>YOURLS allows API calls the old fashioned way, using <tt>username</tt> and <tt>password</tt>
|
|
parameters. If you're worried about sending your credentials into the wild, you can also make API
|
|
calls without using your login or your password, using a secret signature token.</p>
|
|
|
|
<p>Your secret signature token: <strong><code><?php echo yourls_auth_signature(); ?></code></strong>
|
|
(It's a secret. Keep it secret)</p>
|
|
|
|
<p>This signature token can only be used with the API, not with the admin interface.</p>
|
|
|
|
<ul>
|
|
<li><h3>Usage of the signature token</h3>
|
|
<p>Simply use parameter <tt>signature</tt> in your API requests. Example:</p>
|
|
<p><code><?php echo YOURLS_SITE; ?>/yourls-api.php?signature=<?php echo yourls_auth_signature(); ?>&action=...</code></p>
|
|
</li>
|
|
|
|
<li><h3>Usage of a time limited signature token</h3>
|
|
<pre><code><?php
|
|
$timestamp = time();
|
|
<tt>// actual value: $time = <?php $time = time(); echo $time; ?></tt>
|
|
$signature = md5( $timestamp . '<?php echo yourls_auth_signature(); ?>' );
|
|
<tt>// actual value: $signature = "<?php $sign = md5( $time. yourls_auth_signature() ); echo $sign; ?>"</tt>
|
|
?>
|
|
</code></pre>
|
|
<p>Now use parameters <tt>signature</tt> and <tt>timestamp</tt> in your API requests. Example:</p>
|
|
<p><code><?php echo YOURLS_SITE; ?>/yourls-api.php?timestamp=<strong>$timestamp</strong>&signature=<strong>$signature</strong>&action=...</code></p>
|
|
<p>Actual values:<br/>
|
|
<tt><?php echo YOURLS_SITE; ?>/yourls-api.php?timestamp=<?php echo $time; ?>&signature=<?php echo $sign; ?>&action=...</tt></p>
|
|
<p>This URL would be valid for only <?php echo YOURLS_NONCE_LIFE; ?> seconds</p>
|
|
</li>
|
|
</ul>
|
|
|
|
<p>(See the <a href="<?php echo YOURLS_SITE; ?>/readme.html#API">API documentation</a> for more)</p>
|
|
|
|
</div>
|
|
|
|
<?php } // end is private ?>
|
|
|
|
<?php yourls_html_footer(); ?>
|