Permalink
Browse files

Redirect to GitHub project page

  • Loading branch information...
josh committed May 5, 2018
1 parent 8e0fc9a commit e98a51589146c71aa1fe74a93afae47c6161748c
Showing with 3 additions and 153 deletions.
  1. +0 −19 js/site.js
  2. +3 −134 setup.php

This file was deleted.

Oops, something went wrong.
137 setup.php
@@ -1,136 +1,5 @@
<?php
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$redirect = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header("HTTP/1.1 301 Moved Permanently");
header("Location: " . $redirect);
exit();
}
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://github.com/josh/overcast-sonos");
exit();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="/css/bootstrap.css">
<link rel="stylesheet" href="/css/site.css">
<title>Unofficial Overcast + Sonos integration</title>
</head>
<body>
<a href="https://github.com/josh/overcast-sonos" class="github-corner" aria-label="View source on Github">
<svg width="80" height="80" viewBox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true">
<path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path>
<path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path>
<path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path>
</svg>
</a>
<div class="container">
<div class="header">
<h1>Unofficial Overcast + Sonos integration</h1>
<p class="lead">Follow these setup instructions to register the unofficial Overcast service on your Sonos system.</p>
</div>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-md-7 col-md-push-5">
<h2 class="featurette-heading">Find the IP address of your Sonos.</h2>
<p class="lead">
From the iOS Sonos App, go to <strong>Settings</strong> > <strong>About My Sonos System</strong>.
<a href="https://sonos.custhelp.com/app/answers/detail/a_id/2626/">Check out this Sonos support article if you're on another platform.</a>
</p>
</div>
<div class="col-md-5 col-md-pull-7">
<img class="img-responsive center-block" src="images/sonos-ip.png">
</div>
</div>
<hr class="featurette-divider">
<?php
$host = $_SERVER['HTTP_HOST'];
if (preg_match('/^\d+\.\d+\.\d+\.\d+/', $host) === 1) {
$httpOrigin = $httpsOrigin = "http://$host";
} else {
$httpOrigin = "http://$host";
$httpsOrigin = "https://$host";
}
$data = array(
'sid' => '255',
'name' => 'Overcast',
'uri' => "$httpOrigin/smapi.php",
'secureUri' => "$httpsOrigin/smapi.php",
'pollInterval' => '30',
'authType' => 'UserId',
'stringsVersion' => '1',
'stringsUri' => "$httpOrigin/strings.xml",
'presentationMapVersion' => '1',
'presentationMapUri' => "$httpOrigin/pmap.xml",
'containerType' => 'MService',
'caps' => ['trFavorites', 'alFavorites', 'logging', 'playbackLogging', 'extendedMD']
)
?>
<div class="row featurette">
<div class="col-md-7">
<h2 class="featurette-heading">Register the custom service</h2>
<p class="lead">
Enter your Sonos IP here and click <strong>Register Service</strong>. The window on the right should say <code>success!</code> if the service was successfully installed.
</p>
<form id="configure-sonos" class="input-group">
<input type="text" id="sonos-ip" name="ip" class="form-control" placeholder="10.0.1.1">
<span class="input-group-btn">
<button class="btn btn-default" type="submit">Register Service</button>
</span>
</form>
<hr>
<h4>Didn't work?</h4>
<p>Alternatively you can run this <code>curl</code> command in the terminal.</p>
<?php
$encoded_data = http_build_query($data);
$encoded_data = preg_replace('/%5B[0-9]+%5D/', '', $encoded_data);
$cmd = "curl 'http://\$IP:1400/customsd' --data '$encoded_data'"
?>
<p>$ <input type="text" readonly class="shell-example" id="curl-example" data-original="<?= htmlentities($cmd); ?>" value="<?= htmlentities($cmd); ?>"></p>
</div>
<div class="col-md-5">
<iframe class="img-responsive center-block" id="customsd" name="customsd"></iframe>
</div>
</div>
<form id="customsd-form" method="POST" target="customsd" xhidden>
<?php foreach($data as $name => $values): ?>
<?php if (is_array($values)): ?>
<?php foreach($values as $value): ?>
<input type="hidden" name="<?= $name ?>" value="<?= $value ?>">
<?php endforeach; ?>
<?php else: ?>
<input type="hidden" name="<?= $name ?>" value="<?= $values ?>">
<?php endif; ?>
<?php endforeach; ?>
</form>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-md-7 col-md-push-5">
<h2 class="featurette-heading">Add Music Service</h2>
<p class="lead">
From the iOS Sonos App, go to <strong>Add Music Services</strong> and find <strong>Overcast</strong> in the list. Log in with your <a href="https://overcast.fm/login">Overcast.fm</a> email address and password.
</p>
</div>
<div class="col-md-5 col-md-pull-7">
<img class="img-responsive center-block" src="images/overcast-service.png">
</div>
</div>
<footer>
<p class="text-muted">Overcast is a registered trademark of Overcast Radio, LLC. Sonos is a registered trademark of Sonos. Inc.</p>
</footer>
</div>
<script src="js/site.js" async></script>
</html>

0 comments on commit e98a515

Please sign in to comment.