Advertisement
load-net

MIKROTIK_LOG

May 17th, 2021
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. MIKROTIK
  2.  
  3. По этому видео на пути я встретил массу интересных вещей например
  4. pip3 install telethon
  5. регистрация https://my.telegram.org/apps где Short name: более 5 символов
  6. Запросить у @BotFather api
  7. ********************************************************
  8. from telethon import TelegramClient, events
  9. api_id = 5*****4
  10. api_hash = "03d9********************95c473"
  11. client = TelegramClient('my_account', api_id, api_hash)
  12. @client.on(events.NewMessage)
  13. async def my_event_handler(event):
  14. print(event.peer_id)
  15. client.start()
  16. client.run_until_disconnected()
  17.  
  18. ********************************************************
  19. Сохранить start.py
  20.  
  21.  
  22. Потом скрипт попросил ввести Bot api от канала своего, я ввел все получил id но как сменить Bot api ? я же хочу получать от любокго канала своего
  23.  
  24. mikrotik
  25. /tool fetch url="https://api.telegram.org/bot1567840171:AA************VG-TsJAkBIASfx4DrpGqU/sendMessage\?chat_id=87*****76&text=csaasasc" keep-result=no;
  26.  
  27. web
  28. https://api.telegram.org/bot156***0171:AAHcV7**********IASfx4DrpGqU/sendMessage?chat_id=87*****76&text=123
  29.  
  30. запускать через IDLE Python
  31.  
  32. # LOG FILTER TO TELEGRAM BY AHMED MOUSELLY//UPD.09.07.2020BergDev
  33. # BEGIN SETUP Edit Here
  34. :local myserver ([/system identity get name])
  35. :local scheduleName "LogFilter"
  36. :local bot "156784*************************rpGqU"
  37. :local ChatID "8*********6"
  38. #Here you can specify which events from the logs you need to send.
  39. :local startBuf [:toarray [/log find message~" failure" || message~"loop"|| message~"sent" || message~"down" || message~"fcs" || message~"excessive"|| message~"Attack stats_ban"|| message~"DROP INPUT"]]
  40.  
  41. # END SETUP
  42.  
  43. # warn if schedule does not exist
  44. :if ([:len [/system scheduler find name="$scheduleName"]] = 0) do={
  45. /log warning "[LogFilter] Alert : Schedule does not exist. Creating schedule ...."
  46.  
  47. /system scheduler add name=$scheduleName interval=60s start-date=May/17/2021 start-time=startup on-event=LogFilter
  48.  
  49. /log warning "[LogFilter] Alert : Schedule created ."
  50. }
  51.  
  52. # get last time
  53. :local lastTime [/system scheduler get [find name="$scheduleName"] comment]
  54. # for checking time of each log entry
  55. :local currentTime
  56. # log message
  57. :local message
  58.  
  59. # final output
  60. :local output
  61.  
  62. :local keepOutput false
  63. # if lastTime is empty, set keepOutput to true
  64. :if ([:len $lastTime] = 0) do={
  65. :set keepOutput true
  66. }
  67.  
  68. :local counter 0
  69. # loop through all log entries that have been found
  70. :foreach i in=$startBuf do={
  71.  
  72. # loop through all removeThese array items
  73. :local keepLog true
  74. :foreach j in=$removeThese do={
  75. # if this log entry contains any of them, it will be ignored
  76. :if ([/log get $i message] ~ "$j") do={
  77. :set keepLog false
  78. }
  79. }
  80. :if ($keepLog = true) do={
  81.  
  82. :set message [/log get $i message]
  83.  
  84. # LOG DATE
  85. # depending on log date/time, the format may be different. 3 known formats
  86. # format of jan/01/2002 00:00:00 which shows up at unknown date/time. Using as default
  87. :set currentTime [ /log get $i time ]
  88. # format of 00:00:00 which shows up on current day's logs
  89. :if ([:len $currentTime] = 8 ) do={
  90. :set currentTime ([:pick [/system clock get date] 0 11]." ".$currentTime)
  91. } else={
  92. # format of jan/01 00:00:00 which shows up on previous day's logs
  93. :if ([:len $currentTime] = 15 ) do={
  94. :set currentTime ([:pick $currentTime 0 6]."/".[:pick [/system clock get date] 7 11]." ".[:pick $currentTime 7 15])
  95. }
  96. }
  97.  
  98. # if keepOutput is true, add this log entry to output
  99. :if ($keepOutput = true) do={
  100. :set output ($output.$currentTime." %0A%0A ".$message."\r\n")
  101. }
  102.  
  103. :if ($currentTime = $lastTime) do={
  104. :set keepOutput true
  105. :set output ""
  106. }
  107. }
  108. :if ($counter = ([:len $startBuf]-1)) do={
  109. :if ($keepOutput = false) do={
  110. :if ([:len $message] > 0) do={
  111. :set output ($output.$currentTimer." ".$message."\r\n")
  112. }
  113. }
  114. }
  115. :set counter ($counter + 1)
  116. }
  117.  
  118. if ([:len $output] > 0) do={
  119. /system scheduler set [find name="$scheduleName"] comment=$currentTime
  120. /tool fetch url="https://api.telegram.org/bot$bot/sendMessage\?chat_id=$ChatID&text=$myserver%0A%0A$output" keep-result=no;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement