Category:The Internet
Found 24 records. At Page 4 / 5.
-
2016-07-04 15:04:25更新於 2016-07-04 15:11:22
這是我第二篇文章有關於 Telegram 機器人,此機器人的功能極其簡單!監控伺服器的使用率,最近因為在伺服器又搞了一個很麻煩的東西,要時時刻刻注意有沒有異常。所以才寫了這個小程式(如圖)。
本文直接省略@BotFather產生機器人的說明,我想那應該不是問題。第一篇文章請參考:淺談Telegram開發機器人
本程式一旦運行,就不會停止,每隔固定幾秒鐘會自動更新訊息,會一直不斷的編輯,而不是一直送出(Telegram 有支持編輯訊息的功能)。直接上程式碼。這次使用Python,因為牽扯到系統,用 PHP 就不太適合了。
# coding: utf-8
"""By Weil Jimmer"""
import os,urllib.request,shutil,sys,re,datetime,json,psutil
from time import sleep
from sys import platform as _platform
def __init__(self):
print("")
GRAY = "\033[1;30m"
RED = "\033[1;31m"
LIME = "\033[1;32m"
YELLOW = "\033[1;33m"
BLUE = "\033[1;34m"
MAGENTA = "\033[1;35m"
CYAN = "\033[1;36m"
WHITE = "\033[1;37m"
BGRAY = "\033[1;47m"
BRED = "\033[1;41m"
BLIME = "\033[1;42m"
BYELLOW = "\033[1;43m"
BBLUE = "\033[1;44m"
BMAGENTA = "\033[1;45m"
BCYAN = "\033[1;46m"
BDARK_RED = "\033[1;48m"
UNDERLINE = "\033[4m"
END = "\033[0m"
if _platform.find("linux")<0:
GRAY = ""
RED = ""
LIME = ""
YELLOW = ""
BLUE = ""
MAGENTA = ""
CYAN = ""
WHITE = ""
BGRAY = ""
BRED = ""
BLIME = ""
BYELLOW = ""
BBLUE = ""
BMAGENTA = ""
BCYAN = ""
UNDERLINE = ""
END = ""
os.system("color c")
print (RED)
print ("*" * 40)
print ("* Name:\tServer Status Telegram Bot")
print ("* Team:" + LIME + "\tWhite Birch Forum Team" + RED)
print ("* Developer:\tWeil Jimmer")
print ("* Website:\thttps://weils.net/")
print ("* Date:\t2016.07.04")
print ("*" * 40)
print (END)
chat_id = "123456789"
api_key = "123456789:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
root_dir = "/tmp/"
msg_id = ""
sleep_second = 5
def int_s(k):
try:
return int(k)
except:
return -1
def reporthook2(blocknum, blocksize, totalsize):
do_nothing=True
def url_encode(url_):
return urllib.parse.quote(url_, safe='~@#$&()*!+=:;,.?/\'')
def upload_URL(url,encode,data_X,method_X):
file_name="temp_file_pyserverstatus"
opener = urllib.request.FancyURLopener({})
opener.version = 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36'
opener.addheader("Referer", url)
opener.addheader("X-Forwarded-For", "0.0.0.0")
opener.addheader("Client-IP", "0.0.0.0")
if method_X=="POST":
local_file,response_header=opener.retrieve(url_encode(url), root_dir + file_name, reporthook2, urllib.parse.urlencode(data_X))
else:
local_file,response_header=opener.retrieve(url, root_dir + file_name, reporthook2)
return open(local_file,encoding=encode).read()
def api_make_req_json(data_X):
api_url = "https://api.telegram.org/bot" + api_key + "/"
response=(upload_URL(api_url,"utf-8",data_X,"POST"))
return json.loads(response)
def sendMessage(text,chatid):
return api_make_req_json({"method":"sendMessage","chat_id":chatid,"text":text})
def editMessageText(text,chatid,messageid):
return api_make_req_json({"method":"editMessageText","chat_id":chatid,"message_id":messageid,"text":text})
while True:
time_now_str = "當前時間:\n" + str(datetime.datetime.now())
cpu_useage_str = "CPU使用率:" + str(psutil.cpu_percent(interval=1)) + " %"
memory_useage = psutil.virtual_memory()
memory_useage_str = "記憶體使用率:" + str(memory_useage.percent) + " %\n已用:" + str(round(memory_useage.total*0.01*memory_useage.percent/1024/1024/1024,3)) + " GB" + "\n總共:" + str(round(memory_useage.total/1024/1024/1024,3)) + " GB"
str_value = time_now_str + "\n" + cpu_useage_str + "\n" + memory_useage_str
if msg_id=="":
dom=sendMessage(str_value,chat_id)
msg_id=dom['result']['message_id']
else:
editMessageText(str_value,chat_id,msg_id)
sleep(sleep_second)
input("\n\n請輸入ENTER鍵結束...")
若在 Linux 的環境下,使用 tmux 輸入指令會比較好。因為它可以在背景運作,可以直接關掉 terminal。
WeilsNetLogo
This entry was posted in General, The Internet, Note, Python By Weil Jimmer.
-
發布於 2016-04-25 20:16:502016-04-25 20:16:50
最近不知道要發什麼,這篇這是純當筆記用。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $data);
if (stripos($data,'https://')===0){
//網址是https,設定SSL。
curl_setopt($ch, CURLOPT_SSLVERSION,CURL_SSLVERSION_DEFAULT);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
}
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36');
curl_setopt($ch, CURLOPT_MAXREDIRS, 999);
$html = curl_exec($ch);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($html, 0, $header_size);
$html_body = substr($html, $header_size);
curl_close($ch);
WeilsNetLogo
This entry was posted in General, Functions, The Internet, Note, PHP By Weil Jimmer.
-
2016-04-18 22:38:59更新於 2017-05-19 14:33:13
安全聊天室
最大的特點是:Telegram 支持 RSA 2048 AES 256 的安全端對端加密通訊,這是我認為最棒的功能,它可以幫助用戶阻擋外人侵入,竊取你們的通訊,而Line、FB、Yahoo……等通訊軟體,基本上,聲稱有安全加密,問題是:那些供應商是不是就可以看你的對話!
Telegram 的獨特 秘密聊天室 可以確保用戶的通訊安全,不必擔心講機密事情被警察監聽,被政府監聽,連Telegram自己都不能解密,所以,你們之間的通訊只有在你們之間才可以看得到!
除此之外, Telegram 還支持 秘密訊息 自我銷毀 的功能,超過一定時間就會自動毀滅文檔,是指 雙方的資料同步消失,若正在聊天中,用戶主動刪除訊息,而對方那邊也會跟著同步刪除,非常酷炫!
各平台/裝置支援度高
而且 Telegram 這款應用程式支援所有平台,IOS、Android、Windows、Linux 通通支援!不論手機還是電腦版,非常方便,甚至可以同時登入!還有更離譜的功能是可以自己傳訊息給自己。
容量大、永久保存的雲端
Telegram 所提供出來的雲端空間呢,是無限空間無限流量的,但是單個檔案上限大小是 1.5 GB ,意思是不可以上傳過大的檔案,同時,不論手機或電腦版,都可以傳輸檔案,傳輸照片"原檔",而非壓縮,傳輸任意格式的檔案,不像 Line 只有電腦版才可以上傳檔案,手機板無法傳檔案,聊天室圖片轉寄還會越轉越失真,轉越多人越模糊。真的很爛。
在線狀態/列表
而且在聊天室中,打字或錄音或上傳檔案,都會被顯示在狀態列,還有上線列表可以查看最後上線日期,所以可以知道誰可能已讀了,也可以知道誰正在打字中、上傳檔案中…。當然也可以隱藏最後上線時間。
管理員
在Telegram裡面,還有所謂的管理員,可以決定用戶的加入與踢出,決定群組圖片、名稱,同理也可以設定人人都是管理員,但,創始人是無法被剔除的。
同步刪除
在超級群組中,會多出獨特的功能就是「可以編輯訊息」、「可以刪除訊息」,刪除訊息?什麼意思,本來不就可以刪了嗎?新版的更新後,現在已經可以在私聊中刪除自己的對話(短期內),對方也會消失,在超級群組中,自己刪掉自己的訊息,是大家都會消失掉的!
Telegram 的壓縮品質也較佳,圖片比較清晰,如果還嫌模糊就傳原檔吧!
純熟的機器人API
另外,它還可以支援 「機器人」,例如投票機器人、GIF搜圖機器人、調查機器人…,可以在聊天室中打指令實現某些功能,這個就讓用戶們自己去探索拉!
官網:https://telegram.org/
缺點
Telegram 的缺點有點少,首先是影片不可以邊播放邊下載。
加好友方式,得用電話簿的方法加入,必須要知道好友的電話號碼。
缺點…其實我實在想不出有啥麼缺點。
WeilsNetLogo
This entry was posted in Software, Experience, Free, The Internet By Weil Jimmer.
-
2016-04-11 21:17:44更新於 2017-05-08 01:29:00
真匿名嗎?
網路上一堆VPN供應商都很愛說 NO Log 不紀錄用戶的數據 ,但客戶又怎麼知道真的沒有紀錄,每個服務商都說保護用戶隱私,然後當警察追查的身分的時候,一下就被服務供應商給賣了。
網路上有不少案例,例如垃圾 HideMyAss ,竟然提交出去給警方,根本就垃圾!會想使用VPN,甚至是付費VPN的人是一定要真匿名與真安全的,然後網路上很少是這麼做的。
經過我自己去調查了一陣子之後,發現,很多部落客發出的文章都說:「那些 VPN 普遍都是騙子,當警察要抓你的時候,VPN供應商就丟出你的用戶資料!」
不是說好了要刪除嗎?不要紀錄嗎?
所以,還是沒辦法只透過一層加密的服務就擺脫所有事情,如果只用 OpenVPN代理一層應該很有機率還是會被追查到。
我是不知道警察有沒有權限可以管到國外的VPN,甚至VPN主機商主動提供資料給警察。
這部分待定。我只知道要通過複雜的代理才可以真正得到 FreeDom 以及 Privacy 。否則現在任何人在網路上做任何事,都非常有機會被抓到,只要有人提告,你基本很難逃離,更何況一般不懂網路的使用者。
通常要躲避被追蹤可以使用Tor洋蔥瀏覽器,或是使用好一點的VPN。雖然Tor的三個節點很可能都是蜜罐被FBI給設陷阱了,所以要先掛一層VPN再用Tor瀏覽器,才會比較安全一點。
「隱私是你的基本權利,不需要擔心他人在背後監視我並懲罰我就因為我當我自己。」
老實說,台灣警察要抓人,光是知道IP是沒辦法的,之前我查的結果是說:必須要先定罪,警察才有權限查IP。否則不可以亂查,更何況國外,應該是不太可能查到的。機會很渺茫。即使如此,我個人還是希望高安全性。絕對匿名!
先在公開的WiFi網路下(記得修改MAC地址,不可以被周圍攝影機拍到自己),註冊安全一點的VPN服務,再開Tor瀏覽器,如果可以的話,再掛一層Web Proxy,這樣基本上就很難追查了。
以上。
WeilsNetLogo
This entry was posted in Experience, Mood, The Internet, Privacy By Weil Jimmer.
-
2016-04-06 22:04:08更新於 2017-10-11 21:43:51
此方法已過時!請勿使用!未來將會可能重新更新此文章!
首先,這個方法透過不少外國管道!請別擔心。
此方法僅提供一個讓你透過超商繳費的方法可以付款用於大多數線上網站。
第一步先註冊BitoEx的帳號:https://www.bitoex.com
註冊帳號是為了購買全球通用的國際虛擬貨幣比特幣。
而比特幣可以在 BitoEx 購買到。建議購買至少 500 NT$。(可全家超商繳費付款,目前只能"全家"!)
買比特幣教學參考:https://www.bitoex.com/fami?locale=zh-tw
購買完成之後,通常會收到簡訊。如下:
然後,請先開好瀏覽器,登入進去BitoEx,接著點手機裡收到的連結。依照指示儲金額進入BitoEx。
兌換到我的錢包就可以了!(畫面僅供參考)
然後就去 Cryptopay 註冊帳號:https://cryptopay.me/join/f526d895
(使用上面的連結買金融卡可以打 75 折。)
註冊好帳號後,記得驗證 Email,然後登入,就會看到如下介面。
這四組比特幣地址都是你自己帳號的錢,只是貨幣單位不同,而且轉換過去後,就不會被比特幣價格升降而影響到幣值大小。建議直接複製 Bitcoin Account 的地址。之後要儲錢的話,可以直接寄到 USD Account。
就可以直接透過 BitoEx 寄送金額到這個國外網站。
這步驟!請注意!比特幣寄送的過程需要耗費十五分鐘至數小時,可能要等待很長一段時間才會入帳!
然後可以開始購買虛擬卡。
個人建議是買 USD 的虛擬卡拉,有其他需求就依照你自己的想法。
填入好基本資料後就可以送出了,基本上是可以亂填的。
然後選擇剛剛儲進金額的 Bitcoin Account,除非你儲在別的地方,切換到有錢的帳號即可。
接著購買完成後,就可以正式來使用了。先儲錢進去虛擬卡。
建議點 Maximum amount,直接儲最大金額,帳戶類別一樣要選有錢的帳戶,最後你就可以擁有比特幣的金融卡了!
點那個按鈕可以知道你的卡號和安全碼及有效年月。
就會有紀錄在你的交易項目了!而那四位數字就是你的驗證碼。刷新Paypal,填入四位數字驗證碼就完成驗證了!
接著你就可以利用 Paypal進行匿名全球交易,而且只靠"超商繳費"與假身分。
最後我還是要說一件重要的事情,每個月維持卡的費用是1美金,以及這張卡有一些使用上限,可以參考:https://cryptopay.me/bitcoin-debit-card
基本上,使用上限是 2500 €/£/$ ,除非你驗證你的帳號,上傳身分驗證。
以上。
WeilsNetLogo
This entry was posted in General, Experience, Functions, The Internet, Note By Weil Jimmer.