mirror of
https://github.com/neocities/neocities.git
synced 2025-04-24 17:22:35 +02:00
fix js file, remove old surf mode crap
This commit is contained in:
parent
2e76bc9a0b
commit
eb316031a2
4 changed files with 8 additions and 85 deletions
71
app/surf.rb
71
app/surf.rb
|
@ -15,74 +15,3 @@ get '/surf/:username' do |username|
|
||||||
not_found if @site.nil?
|
not_found if @site.nil?
|
||||||
erb :'surf', layout: false
|
erb :'surf', layout: false
|
||||||
end
|
end
|
||||||
|
|
||||||
def surf_proxy
|
|
||||||
username = request.host.match /^(\w+)/i
|
|
||||||
resp = RestClient.get "http://#{username}.neocities.org#{request.path}"
|
|
||||||
content_type resp.headers[:content_type]
|
|
||||||
|
|
||||||
if content_type.match(/^text\/html/)
|
|
||||||
body = resp.body+erb(:'surf/_surf_iframe_injection', layout: false)
|
|
||||||
else
|
|
||||||
body = resp.body
|
|
||||||
end
|
|
||||||
|
|
||||||
halt body
|
|
||||||
end
|
|
||||||
|
|
||||||
def surf_proxy_uri(username)
|
|
||||||
$surf_proxy_uri ||= Addressable::URI.parse $config['surf_proxy_uri']
|
|
||||||
new_uri = $surf_proxy_uri.dup
|
|
||||||
new_uri.host = "#{username}.#{new_uri.host}"
|
|
||||||
new_uri.to_s
|
|
||||||
end
|
|
||||||
|
|
||||||
=begin
|
|
||||||
get %r{\/surf\/proxy\/([\w-]+)\/(.+)|\/surf\/proxy\/([\w-]+)\/?} do
|
|
||||||
captures = params[:captures].compact
|
|
||||||
username = captures.first
|
|
||||||
path = captures.length == 2 ? captures.last : ''
|
|
||||||
|
|
||||||
site = Site.where(username: username).select(:id, :username, :title, :domain).first
|
|
||||||
not_found if site.nil?
|
|
||||||
|
|
||||||
resp = RestClient.get "http://#{site.username}.neocities.org/#{path}"
|
|
||||||
|
|
||||||
content_type resp.headers[:content_type]
|
|
||||||
site_body = resp.body
|
|
||||||
|
|
||||||
unless path == '/' || path == '' || path.match(/\.html?$/i)
|
|
||||||
return site_body
|
|
||||||
end
|
|
||||||
|
|
||||||
attributes = ['src', 'href', 'background']
|
|
||||||
|
|
||||||
new_site_body = site_body.dup
|
|
||||||
|
|
||||||
site_body.gsub(/(?<name>\b\w+\b)\s*=\s*(?<value>"[^"]*"|'[^']*'|[^"'<>\s]+)/i) do |ele|
|
|
||||||
attributes.each do |attr|
|
|
||||||
if ele.match /#{attr} ?=/
|
|
||||||
ele_match = ele.match(/\"(.+)\"|\'(.+)\'/)
|
|
||||||
next if ele_match.nil? || ele_match.captures.nil?
|
|
||||||
uri = ele_match.captures.first
|
|
||||||
|
|
||||||
new_ele = nil
|
|
||||||
|
|
||||||
if uri.match(/^\w+:\/\/|^\/\//i)
|
|
||||||
if ele.match(/^href/i)
|
|
||||||
new_ele = ele + ' target="_blank"'
|
|
||||||
else
|
|
||||||
new_ele = ele
|
|
||||||
end
|
|
||||||
else
|
|
||||||
new_ele = ele.gsub(uri, "#{$config['surf_proxy_uri']}/surf/proxy/#{site.username}/#{uri}")
|
|
||||||
end
|
|
||||||
|
|
||||||
new_site_body.gsub! ele, new_ele if new_ele
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
new_site_body
|
|
||||||
end
|
|
||||||
=end
|
|
||||||
|
|
|
@ -11,8 +11,6 @@ development:
|
||||||
ip_hash_salt: "400$8$1$fc21863da5d531c1"
|
ip_hash_salt: "400$8$1$fc21863da5d531c1"
|
||||||
proxy_pass: 'somethinglongandrandom'
|
proxy_pass: 'somethinglongandrandom'
|
||||||
email_unsubscribe_token: 'somethingrandom'
|
email_unsubscribe_token: 'somethingrandom'
|
||||||
surf_proxy_uri: 'http://surf.somedomain.local:9292' # May want to use dnsmasq instead of /etc/hosts here
|
|
||||||
surf_iframe_source: 'http://127.0.0.1:9292'
|
|
||||||
logs_path: /path/to/nginx/logs
|
logs_path: /path/to/nginx/logs
|
||||||
test:
|
test:
|
||||||
database: 'postgres://neocities@localhost/neocities_test'
|
database: 'postgres://neocities@localhost/neocities_test'
|
||||||
|
@ -27,5 +25,3 @@ test:
|
||||||
ip_hash_salt: "400$8$1$fc21863da5d531c1"
|
ip_hash_salt: "400$8$1$fc21863da5d531c1"
|
||||||
proxy_pass: 'somethinglongandrandom'
|
proxy_pass: 'somethinglongandrandom'
|
||||||
email_unsubscribe_token: 'somethingrandom'
|
email_unsubscribe_token: 'somethingrandom'
|
||||||
surf_proxy_uri: 'http://surf.somedomain.local:9292'
|
|
||||||
surf_iframe_source: 'http://127.0.0.1:9292'
|
|
||||||
|
|
|
@ -1,10 +1,8 @@
|
||||||
<script>
|
function _nc_surf_page_overload() {
|
||||||
function _nc_surf_page_overload() {
|
var ele = document.getElementsByTagName('a')
|
||||||
var ele = document.getElementsByTagName('a')
|
for(var i=0; i<ele.length; i++) {
|
||||||
for(var i=0; i<ele.length; i++) {
|
if(ele[i].href.match(/^\w+:\/\//i) && !ele[i].href.match(/^.+\.neocities\.org/i))
|
||||||
if(ele[i].href.match(/^\w+:\/\//i) && !ele[i].href.match(/^.+\.neocities\.org/i))
|
ele[i].setAttribute('target', '_blank')
|
||||||
ele[i].setAttribute('target', '_blank')
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
_nc_surf_page_overload()
|
}
|
||||||
</script>
|
_nc_surf_page_overload()
|
||||||
|
|
|
@ -236,7 +236,7 @@
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<iframe src="<%= "#{surf_proxy_uri @site.username}" %>" frameborder="0" scrolling="yes" marginheight="0" marginwidth="0" id="website-frame" name="website-frame"></iframe>
|
<iframe src="<%= @site.uri+"?surf=1" %>" frameborder="0" scrolling="yes" marginheight="0" marginwidth="0" id="website-frame" name="website-frame"></iframe>
|
||||||
|
|
||||||
<script src="/js/jquery-1.11.0.min.js"></script>
|
<script src="/js/jquery-1.11.0.min.js"></script>
|
||||||
<script src="/js/bootstrap.min.js"></script>
|
<script src="/js/bootstrap.min.js"></script>
|
||||||
|
|
Loading…
Add table
Reference in a new issue