mirror of
https://github.com/gamaio/lobli.git
synced 2024-12-22 19:52:40 +00:00
Minor mod to API, make chrome extension work with beta
@Doridian recommended being able to change expiring time, so I did that Chrome extension now shortens links with the beta right in the browser
This commit is contained in:
parent
26d460b173
commit
6eb32ed84f
@ -12,6 +12,8 @@
|
|||||||
|
|
||||||
if(isset($_GET['shorten'])){
|
if(isset($_GET['shorten'])){
|
||||||
$short = $_GET['url'];
|
$short = $_GET['url'];
|
||||||
|
$expire = 2;
|
||||||
|
if(!empty($_GET['time']) && is_numeric($_GET['time'])) $expire = $_GET['time'];
|
||||||
if(strpos($short, "http://") === false && strpos($short, "https://") === false){ $short = "http://$short"; }
|
if(strpos($short, "http://") === false && strpos($short, "https://") === false){ $short = "http://$short"; }
|
||||||
|
|
||||||
$apip = $redis->get("api:ip:$ip");
|
$apip = $redis->get("api:ip:$ip");
|
||||||
@ -22,7 +24,7 @@
|
|||||||
die("Too many requests too fast!");
|
die("Too many requests too fast!");
|
||||||
}
|
}
|
||||||
|
|
||||||
$reShort = shorten($redis, $short, 2, $seperator);
|
$reShort = shorten($redis, $short, $expire, $seperator);
|
||||||
$reShort = explode($seperator, $reShort);
|
$reShort = explode($seperator, $reShort);
|
||||||
$retCode = $reShort[0];
|
$retCode = $reShort[0];
|
||||||
|
|
||||||
@ -52,7 +54,7 @@
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
exit;
|
exit;
|
||||||
}elseif(isset($_GET['resolve'])){ die("Not ready"); }
|
}elseif(isset($_GET['resolve'])){ die("Not ready");
|
||||||
else{ die("Improper Call."); }
|
}else{ die("Improper Call."); }
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -45,7 +45,7 @@ function shortenTabURL(tabid){ // Use just a tab id to shorten its url
|
|||||||
|
|
||||||
function shortenURL(url){ // Creates a short url and copies it to clipboard
|
function shortenURL(url){ // Creates a short url and copies it to clipboard
|
||||||
if(testURL(url)){
|
if(testURL(url)){
|
||||||
sendAPIRequest("shorten&url=" + url, function(req){
|
sendAPIRequest("?shorten&url=" + url, function(req){
|
||||||
var res = req.responseText.trim();
|
var res = req.responseText.trim();
|
||||||
switch(res){
|
switch(res){
|
||||||
case "dead":
|
case "dead":
|
||||||
@ -58,7 +58,7 @@ function shortenURL(url){ // Creates a short url and copies it to clipboard
|
|||||||
showAlert("General Error.");
|
showAlert("General Error.");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
copyToClipboard("http://lob.li/" + res);
|
copyToClipboard("http://b.lob.li/?"+res);
|
||||||
showAlert("Link shortened. Short link copied to clipboard!");
|
showAlert("Link shortened. Short link copied to clipboard!");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -68,7 +68,7 @@ function shortenURL(url){ // Creates a short url and copies it to clipboard
|
|||||||
|
|
||||||
function resolveURL(url){ // For when/if I decide to add the ability to resolve links through the extension
|
function resolveURL(url){ // For when/if I decide to add the ability to resolve links through the extension
|
||||||
if(testURL(url)){
|
if(testURL(url)){
|
||||||
sendAPIRequest("resolve&url=" + url, function(req){
|
sendAPIRequest("?resolve&url=" + url, function(req){
|
||||||
var res = req.responseText.trim();
|
var res = req.responseText.trim();
|
||||||
copyToClipboard(res);
|
copyToClipboard(res);
|
||||||
showAlert("Link Resolved!\n" + res);
|
showAlert("Link Resolved!\n" + res);
|
||||||
@ -79,7 +79,7 @@ function resolveURL(url){ // For when/if I decide to add the ability to resolve
|
|||||||
function sendAPIRequest(url, callback){ // Sends a GET request to the server, response is expected to be text and only short id, or resolved link
|
function sendAPIRequest(url, callback){ // Sends a GET request to the server, response is expected to be text and only short id, or resolved link
|
||||||
var method = "GET";
|
var method = "GET";
|
||||||
var req = new XMLHttpRequest();
|
var req = new XMLHttpRequest();
|
||||||
req.open(method, "http://lob.li/ch/" + url, true);
|
req.open(method, "http://b.lob.li/ch/" + url, true);
|
||||||
req.onload = function(){
|
req.onload = function(){
|
||||||
callback(req);
|
callback(req);
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user