update.sh Report : Visit Site


  • Ranking Alexa Global: # 4,085,363

    Server:Apache/2.4.10 (Debia...
    X-Powered-By:PHP/5.6.31

    The main IP address: 121.152.53.37,Your server Korea, Republic of,Seoul ISP:Korea Telecom  TLD:sh CountryCode:KR

    The description :grep "awesome"...

    This report updates in 10-Jul-2018

Technical data of the update.sh


Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host update.sh. Currently, hosted in Korea, Republic of and its service provider is Korea Telecom .

Latitude: 37.568260192871
Longitude: 126.97782897949
Country: Korea, Republic of (KR)
City: Seoul
Region: Seoul-t'ukpyolsi
ISP: Korea Telecom

the related websites

    gov.uk midupdate.com microsoft.com htc.com sesca.co.uk geekmontage.com fr8auctions.com polioeradication.org 

HTTP Header Analysis


HTTP Header information is a part of HTTP protocol that a user's browser sends to called Apache/2.4.10 (Debian) containing the details of what the browser wants and will accept back from the web server.

Content-Length:20900
Content-Encoding:gzip
X-Powered-By:PHP/5.6.31
Vary:Cookie,Accept-Encoding
Server:Apache/2.4.10 (Debian)
Link:; rel="https://api.w.org/"
Date:Tue, 10 Jul 2018 13:24:58 GMT
Content-Type:text/html; charset="UTF-8"

DNS

soa:ns1.vultr.com. dnsadm.choopa.com. 1530331121 10800 3600 604800 3600
ns:ns1.vultr.com.
ns2.vultr.com.
ipv4:IP:121.152.53.37
ASN:4766
OWNER:KIXS-AS-KR Korea Telecom, KR
Country:KR
mx:MX preference = 5, mail exchanger = alt1.aspmx.l.google.com.
MX preference = 10, mail exchanger = alt3.aspmx.l.google.com.
MX preference = 5, mail exchanger = alt2.aspmx.l.google.com.
MX preference = 1, mail exchanger = aspmx.l.google.com.
MX preference = 10, mail exchanger = alt4.aspmx.l.google.com.

HtmlToText

 blog.update.sh about me  blog 레진코믹스 rss로 구독하기  2015/04/17  web 바쁜 사람들을 위한 한 줄 요약 lezhin comics feed( https://lezhin-rss.update.sh/ )에서 구독하시면 됩니다. 현재 동작하지 않습니다. 레진코믹스의 rss를 제공하는 사이트를 만들었던 과정을 대략적으로 기록해 놓은 문서이다. 서론 레진코믹스( http://www.lezhin.com/ )라는 웹툰 사이트가 있다. 여러 작가들을 데려와서 유/무료 웹툰을 서비스하거나, 이미 출판된 만화도 가져와서 볼 수 있게 했다. 레진코믹스 메인페이지. 세월호 1주기가 스크린샷을 촬영한 날이었기에 로고에 노란 리본이 달려있다. 네이버나 다음과 같은 포털에서 운영하는 웹툰 서비스와 비슷하지만, 적극적인 유료화 정책과, 나름 고수위(?)의 성인 컨텐츠를 제공하는 게 특징이다. 얼마 전에는 무슨 일이 있었는지 정확하게는 모르겠지만 레진코믹스 사이트를 방송통신위원회에서 차단 하면서 이래저래 말이 많이 나온다. 나는 그거랑은 별개로, 레진코믹스에서 연재중인 레바툰이 이런 저런 커뮤니티 사이트들에 공유되면서 관심을 갖게 됬다. 나는 기본적으로 rss 리더를 애용한다. 주로 들어가는 블로그나 사이트 게시판 등등을 가능하면 rss로 구독하여 받아보고 있다. 물론, 네이버나 다음 웹툰도 그렇게 하고 있다. 다음 웹툰 서비스는 자체적으로 rss 구독이 가능하고, 네이버 웹툰은 링크 ( 홍민희 라는 분이 만드셨다. 파이썬 행사에서 뵌적이 있는것 같은 느낌이…) 에서 구독할 수 있다. 그러나 레진코믹스는 rss 구독을 지원하지 않았고, 다른 사람이 만든 구독 사이트도 없는 것 같았다. feed43( http://feed43.com/ )과 같은 rss 자동 생성 사이트를 이용할 수도 있었겠지만, 네이버 웹툰 구독 사이트처럼 한번 만들어 보기로 했다. 아마 시험기간이라 공부 말고 열심히 할 딴짓이 필요했던 것 같다. 지원하리라 마음먹은 대략적인 기능은 아래와 같다. 모든 구독은 rss 2.0과 atom 1.0을 복수 지원한다. 사실 별 차이점은 없지만, 그냥 둘 다 지원하기로 했다. 굳이 고르자면 atom이 더 낫지만… 레진코믹스의 api를 이용할 수 있다면 실시간 생성, 그렇지 않다면 매 시간마다 생성해서 캐 개별 만화의 에피소드를 구독할 수 있다. 새로 추가된 만화를 구독할 수 있다. 왜냐면 새롭게 추가된 만화중에 보석같은 만화가 있을지도 모르니까? 구독할 수 있는 만화들을 보여주는 웹페이지를 만든다. 해당 페이지에서는 만화의 이름이나 작가의 이름으로 검색이 가능해야 한다. 현재는 위의 기능을 모두 구현했다. 만들어진 구독 사이트는 lezhin comics feed( http://kb.update.sh/lezhin-rss/ )에서 볼 수 있다. 레진코믹스 api를 사용할 수는 없었으므로, 매 시간 정각에 구독정보를 업데이트한다. lezhin comics feed 메인 페이지. 구현 만들기로 마음을 먹은 김에 바로 작업에 들어갔다. 일단 웹사이트를 만들어야 하는데, 내가 다뤄본 웹 프레임워크는 python flask 밖에 없어서 선택권이 딱히 없었다. 어차피 빠른 개발을 하려면 결국 python을 선택하긴 했을 것 같다 만화 및 에피소드 정보 가져오기 필요한 만화 및 에피소드 정보는 레진코믹스 웹사이트를 파싱해서 가져오면 될 것이라고 막연하게 생각했다. 그래서 레진코믹스 웹사이트를 켜서 이것 저것 봤는데… 분명히 동적으로 만화들을 처리하는데 ajax로 오고가는 데이터가 없었다. 가만히 보니, 처음 웹사이트의 html을 가져올 때, inline javascript로 만화나 에피소드 정보를 다 넣어서 받아오고 있었다! 이게 문제인게, 원래는 html을 파싱하거나, ajax call을 분석해서 api를 따라 쓰려고 했는데 이것이 불가능하다는 뜻이었다. 따라서, 적절하게 javascript를 파싱해서 만화 정보를 가져와야 했다. 우선은 requests 라이브러리를 이용하여 html을 가져와서, 이를 자체파싱-_-해서 사용했다. 이래저래 복잡하게 짤 수도 있겠지만, 딱히 퍼포먼스가 문제될 것 같지는 않았기에(물론 나중에 문제가 100% 생기지만) 내가 원하는 데이터의 시작 단어와 끝 단어를 기준으로 문자열을 잘라내어, json 처럼 취급했다. html의 inline javacript로 정보가 담겨 있다. 그래서 이래저래 고생하긴 했지만, 깔끔하게 json을 뽑아낼 수 있었다. 뽑아낸 만화 및 에피소드 정보는 자체 api를 만들어 사용할 수 있게 했다. 이는 아래와 같다. comics: http://kb.update.sh/lezhin-rss/api/comics 예) http://kb.update.sh/lezhin-rss/api/comics episodes: ; 예) http://kb.update.sh/lezhin-rss/api/episodes/revatoon 데이터 저장 및 업데이트 얻어온 정보는 sqlite를 이용하여 저장해놓고 사용하기로 했다. 이는 flask-sqlalchemy 를 통해 orm으로 단순하게 해결했다. 만화와 에피소드에 맞는 모델만 적절하게 정의해놓으면 끝이었다. 문제는 업데이트에 있었다. 그냥 반복문을 돌면서 전체 만화와 에피소드를 가져오는 것은 시간이 너무 오래 걸렸다. (이 당시 만화는 약 700개, 에피소드는 약 60,000화 이상이었다. 당연히 오래 걸린다.) 전체 만화와 에피소드 목록을 가져오는데 약 13분이 소요되었다. 대부분의 시간 소요는 네트워크 i/o 때문에 발생할 것이라 예측하고 multiprocessing 을 이용해서 8 프로세스로 동작하게 했다. 결과는 만족. 2분 정도만에 모든 만화와 에피소드 목록을 가져올 수 있었다. 만화 및 에피소드를 가져온다. 8 프로세스로 동작해서 약 2분만에 모든 만화와 에피소드 정보를 가져올 수 있다. 또, 레진코믹스의 웹 사이트 구조가 변경될 경우 업데이트가 정상적으로 이루어지지 않을 것이다. 이 경우를 판단하기 위해 업데이트 중 파싱 에러가 발생할 경우 나에게 에러 정보를 gmail을 통해 보내도록 만들어 놓았다. 이젠 간단하게 cron에 매 시간 정각에 동작하도록 추가하면 끝. 구독정보 생성 만화 및 에피소드 정보를 모두 가져왔으니, 이젠 이를 atom과 rss로 만들어서 제공하자. atom 1.0의 경우flask는 werkzeug를 통해 동작하므로, werkzeug의 atom syndication 문서를 통해 구현하면 된다. rss 2.0은 pyrss2gen 을 통해 제공하기로 했다. firefox로 열어본 atom 구독정보 메인페이지 제작 사실 위의 작업보단 웹에서 구독할 수 있는 만화들을 보여주는 메인페이지 제작이 더 큰일이었다. 왜냐하면 내가 웹을 잘 못하니까… 그래서 대충 대충 간단하게 끝냈다. 기존 레진코믹스 로고를 이용해 간단하게 만들어본 rss 개(…) 우선 jquery와 bootstrap을 써서 간단하게 틀을 잡고, 제목대로 만화를 정렬해서 페이지당 50개씩 보여주기로 했다. 이 작업을 하면서 처음으로 flask-sqlalchemy에서 pagenate 라는걸 사용할 수 있다는 것을 알았다. 여태까지 페이지 작업하는 코드를 일일히 짜줬는데, 이 녀석이면 간단하게 해결 할 수 있다. 검색같은 경우에는 처음에는 whoosh 사용을 고려했지만, 한글 설정이 미묘했고, 굳이 많지 않은 제목과 작가 검색에 검색 엔진까지 붙여 사용할 필요성을 느끼지 못해 사용하지 않았다. 결론 결과적으로 사이트는 간단하게 완성할 수 있었다. 처음 목표로 했던 기능은 모두 구현했으므로, 특별히 이상이 생기지 않는 한 더 이상 건드릴 일은 없을 것이다. 본 프로젝트의 전체 소스코드는 https://git.update.sh/nesswit/lezhin-rss/tree/master 에서 확인할 수 있다. 만약 이 프로젝트를 클론해서 직접 실행해보고 싶다면, app/db 폴더를 생성하고, update.py 파일에서 mail 보내는 부분을 모두 지운 뒤, update.py를 실행시켜 db를 생성하고, debug.py 파일로 임시 웹서버를 실행해보면 된다. read more... yosemite에서 synergy 직접 빌드하여 사용하기  2014/10/28  osx  11 comentarios 멀티플랫폼간 마우스 및 키보드를 공유해주는 유명한 프로그램인 synergy( http://synergy-project.org )가 어느새 유료화되었다. 다운로드 페이지로 가보면, 1인당 5달러를 결재하면 평생 사용할 수 있다… 라고는 한다. 하지만 원래 synergy는 오픈소스 프로젝트다. 그것도 gnu 라이센스가 적용되어 있는 프로젝트이다. 이는 synergy의 github 페이지( https://github.com/synergy/synergy )로 가보면 확인할 수 있다. 따라서 그냥 github에 공개된 코드를 직접 빌드하여 사용하기로 했다. 작업한 환경은 os x 10.10 yosemite이다. http://synergy-project.org/wiki/compiling 에 가보면 환경별 컴파일 방법이 간단하게 설명되어 있다. 따라서 나는 해당 내용을 따라서 synergy를 컴파일해서 사용해 보기로 했다. 일단 필요한 의존성 모듈을 설치해야 한다. 나는 brew를 이용해서 cmake, qt를 설치했다. $ brew install cmake $ brew install qt 의존성 모듈을 설치한 후에, 공식 문서에 나와있는 것과 같이 수행한다. $ ./hm.sh conf -g1 mapping command: conf -> configure running setup… setup complete. error: arg missing: –mac-sdk <version> 그럼 위와 같은 오류가 발생한다. mac sdk 옵션이 없어서 발생하는 오류인 듯 싶어 옵션을 주어 실행해봤다. $ ./hm.sh conf -g1 –mac-sdk 10.10 mapping command: conf -> configure error: arg missing: –mac-identity <name> 이번에는 mac identity 옵션이 없다고 한다. 그럼 준다. 일단 test라고 주었다. $ ./hm.sh conf -g1 –mac-sdk 10.10 –mac-identity test mapping command: conf -> configure cmake version 3.0.2 cmake suite maintained and supported by kitware (kitware.com/cmake). creating dir: build/release entering dir: build/release cmake command: cmake -g “unix makefiles” -dcmake_build_type=release ../.. — the c compiler identification is appleclang 6.0.0.6000054 — the cxx compiler identification is appleclang 6.0.0.6000054 (중간 생략) — looking for pthread_create in pthread — looking for pthread_create in pthread – found — found curl: /usr/lib/libcurl.dylib (found version “7.37.1”) — osx_target_major= — osx_target_minor= cmake error at cmakelists.txt:168 (message): mac os x target must be 10.x — configuring incomplete, errors occurred! see also “/users/nesswit/downloads/synergy-master/build/release/cmakefiles/cmakeoutput.log”. going back to: /users/nesswit/downloads/synergy-master error: cmake encountered error: 256 색다른 오류가 나를 반겼다. 보아하니 osx_target_major와 osx_target_minor 옵션이 적용이 되지 않은듯 했다. 이를 해결하기 위한 간단한 patch 파일을 작성했다. 자세한 내용은 아래와 같다. commands1.patch diff --- ./ext/toolchain/commands1.py 2014-10-27 15:53:52.000000000 +0900 +++ ./ext/toolchain/commands1-new.py 2014-10-28 17:51:52.000000000 +0900 @@ -451,15 +451,16 @@ cmake_args += ' -dcmake_build_type=' + target.capitalize() elif sys.platform == "darwin": - macsdkmatch = re.match("(d+).(d+)", self.macsdk) - if not macsdkmatch: - raise exception("unknown osx version: " + self.macsdk) - sdkdir = self.getmacsdkdir() cmake_args += " -dcmake_osx_sysroot=" + sdkdir cmake_args += " -dcmake_osx_deployment_target=" + self.macsdk - cmake_args += " -dosx_target_major=" + macsdkmatch.group(1) - cmake_args += " -dosx_target_minor=" + macsdkmatch.group(2) + + macsdkmatch = re.match("(d+).(d+)", self.macsdk) + if not macsdkmatch: + raise exception("unknown osx version: " + self.macsdk) + + cmake_args += " -dosx_target_major=" + macsdkmatch.group(1) + cmake_args += " -dosx_target_minor=" + macsdkmatch.group(2) # if not visual studio, use parent dir sourcedir = generator.getsourcedir() @@ -485,10 +486,10 @@ if generator.cmakename.find('eclipse') != -1: self.fixcmakeeclipsebug() - # only on osx 10.9 mavericks. + # only on osx 10.9 mavericks and 10.10 yosemite. # manually change .xcodeproj to add code sign for # synmacph project and specify its info.plist - if self.macsdk == "10.9" and generator.cmakename.find('xcode') != -1: + if (self.macsdk == "10.9" or self.macsdk == "10.10") and generator.cmakename.find('xcode') != -1: self.fixxcodeproject(target) if err != 0: @@ -577,7 +578,8 @@ if os.path.exists(sdkpath): return sdkpath - return "/developer/sdks/" + sdkdirname + ".sdk" + return os.popen('xcodebuild -version -sdk macosx' + self.macsdk + ' path').read().strip() + # return "/developer/sdks/" + sdkdirname + ".sdk" # http://tinyurl.com/cs2rxxb def fixcmakeeclipsebug(self): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

URL analysis for update.sh




Whois Information


Whois is a protocol that is access to registering information. You can reach when the website was registered, when it will be expire, what is contact details of the site with the following informations. In a nutshell, it includes these informations;

Domain Name: UPDATE.SH
Registry Domain ID: D503300000040360826-LRMS
Registrar WHOIS Server:
Registrar URL: https://www.101domain.com
Updated Date: 2017-06-10T21:54:40Z
Creation Date: 2013-09-06T01:56:59Z
Registry Expiry Date: 2017-09-06T01:56:59Z
Registrar Registration Expiration Date:
Registrar: 101domain GRS Ltd
Registrar IANA ID: 1011
Registrar Abuse Contact Email:
Registrar Abuse Contact Phone:
Reseller:
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: NS7.DNSZI.COM
Name Server: NS16.DNSZI.COM
Name Server: NS55.DNSZI.COM
Name Server: NS64.DNSZI.COM
Name Server: NS78.DNSZI.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of WHOIS database: 2017-06-27T23:01:35Z <<<

For more information on Whois status codes, please visit https://icann.org/epp

Access to WHOIS information provided by Internet Computer Bureau Ltd. ("ICB") is provided to assist persons in determining the contents of a domain name registration record in the ICB registry database. The data in this record is provided by ICB for informational purposes only, and ICB does not guarantee its accuracy. This service is intended only for query-based access. You agree that you will use this data only for lawful purposes and that, under no circumstances will you use this data to(i) allow, enable, or otherwise support the transmission by e-mail, telephone, facsimile or other electronic means of mass, unsolicited, commercial advertising or solicitations to entities other than the data recipient's own existing customers; or (ii) enable high volume, automated, electronic processes that send queries or data to the systems of Registry Operator, a Registrar, or ICB or its services providers except as reasonably necessary to register domain names or modify existing registrations. UK privacy laws limit the scope of information permitted for certain public access. Therefore, concerns regarding abusive use of domain registrations in the ICB registry should be directed to either (a) the Registrar of Record as indicated in the WHOIS output, or (b) the ICB anti-abuse department at [email protected].

All rights reserved. ICB reserves the right to modify these terms at any time. By submitting this query, you agree to abide by these policies.

SERVERS

  SERVER sh.whois-servers.net

  ARGS update.sh

  PORT 43

  TYPE domain

DOMAIN

  NAME update.sh

NSERVER

  NS78.DNSZI.COM 115.71.243.31

  NS16.DNSZI.COM 58.120.225.175

  NS55.DNSZI.COM 121.78.72.46

  NS7.DNSZI.COM 115.71.242.6

  NS64.DNSZI.COM 27.1.16.79

  REGISTERED yes

Go to top

Mistakes


The following list shows you to spelling mistakes possible of the internet users for the website searched .

  • www.uupdate.com
  • www.7update.com
  • www.hupdate.com
  • www.kupdate.com
  • www.jupdate.com
  • www.iupdate.com
  • www.8update.com
  • www.yupdate.com
  • www.updateebc.com
  • www.updateebc.com
  • www.update3bc.com
  • www.updatewbc.com
  • www.updatesbc.com
  • www.update#bc.com
  • www.updatedbc.com
  • www.updatefbc.com
  • www.update&bc.com
  • www.updaterbc.com
  • www.urlw4ebc.com
  • www.update4bc.com
  • www.updatec.com
  • www.updatebc.com
  • www.updatevc.com
  • www.updatevbc.com
  • www.updatevc.com
  • www.update c.com
  • www.update bc.com
  • www.update c.com
  • www.updategc.com
  • www.updategbc.com
  • www.updategc.com
  • www.updatejc.com
  • www.updatejbc.com
  • www.updatejc.com
  • www.updatenc.com
  • www.updatenbc.com
  • www.updatenc.com
  • www.updatehc.com
  • www.updatehbc.com
  • www.updatehc.com
  • www.update.com
  • www.updatec.com
  • www.updatex.com
  • www.updatexc.com
  • www.updatex.com
  • www.updatef.com
  • www.updatefc.com
  • www.updatef.com
  • www.updatev.com
  • www.updatevc.com
  • www.updatev.com
  • www.updated.com
  • www.updatedc.com
  • www.updated.com
  • www.updatecb.com
  • www.updatecom
  • www.update..com
  • www.update/com
  • www.update/.com
  • www.update./com
  • www.updatencom
  • www.updaten.com
  • www.update.ncom
  • www.update;com
  • www.update;.com
  • www.update.;com
  • www.updatelcom
  • www.updatel.com
  • www.update.lcom
  • www.update com
  • www.update .com
  • www.update. com
  • www.update,com
  • www.update,.com
  • www.update.,com
  • www.updatemcom
  • www.updatem.com
  • www.update.mcom
  • www.update.ccom
  • www.update.om
  • www.update.ccom
  • www.update.xom
  • www.update.xcom
  • www.update.cxom
  • www.update.fom
  • www.update.fcom
  • www.update.cfom
  • www.update.vom
  • www.update.vcom
  • www.update.cvom
  • www.update.dom
  • www.update.dcom
  • www.update.cdom
  • www.updatec.om
  • www.update.cm
  • www.update.coom
  • www.update.cpm
  • www.update.cpom
  • www.update.copm
  • www.update.cim
  • www.update.ciom
  • www.update.coim
  • www.update.ckm
  • www.update.ckom
  • www.update.cokm
  • www.update.clm
  • www.update.clom
  • www.update.colm
  • www.update.c0m
  • www.update.c0om
  • www.update.co0m
  • www.update.c:m
  • www.update.c:om
  • www.update.co:m
  • www.update.c9m
  • www.update.c9om
  • www.update.co9m
  • www.update.ocm
  • www.update.co
  • update.shm
  • www.update.con
  • www.update.conm
  • update.shn
  • www.update.col
  • www.update.colm
  • update.shl
  • www.update.co
  • www.update.co m
  • update.sh
  • www.update.cok
  • www.update.cokm
  • update.shk
  • www.update.co,
  • www.update.co,m
  • update.sh,
  • www.update.coj
  • www.update.cojm
  • update.shj
  • www.update.cmo
Show All Mistakes Hide All Mistakes