pony

lastusermake

May 11th, 2021
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. on *:connect: { .timer.lastuser 0 20 lastuser }
  2. alias lastuser {
  3. if ($window(@NewUsers) == $null) { window -n @NewUsers }
  4. sockclose lu
  5. sockopen lu spcn.io 80
  6. }
  7. on *:sockopen:lu:{
  8. if ($sockerr) { sockclose $sockname | echo -a error | halt }
  9. sockwrite -n $sockname GET /Members/ HTTP/1.1
  10. sockwrite -n $sockname HOST: spcn.io
  11. sockwrite -n $sockname $crlf $+ $crlf
  12. }
  13. on *:sockread:lu: {
  14. if ($sockerr < 0) { echo -a $sockerr | halt }
  15. var %lu
  16. sockread -fn %lu
  17. if ($regex(%lu,/<li><a href="/Members/(.*?)">&gt;&gt;</a></li>/gi)) {
  18. getlastuser $regml(1)
  19. sockclose $sockname
  20. }
  21. }
  22. alias getlastuser {
  23. sockclose glu
  24. sockopen glu spcn.io 80
  25. sockmark glu $1
  26. }
  27. on *:sockopen:glu:{
  28. if ($sockerr) { sockclose $sockname | echo -a error | halt }
  29. sockwrite -n $sockname GET /Members/ $+ $sock($sockname).mark HTTP/1.1
  30. sockwrite -n $sockname HOST: spcn.io
  31. sockwrite -n $sockname $crlf $+ $crlf
  32. }
  33. on *:sockread:glu: {
  34. if ($sockerr < 0) { echo -a $sockerr | halt }
  35. var %glu
  36. sockread -fn %glu
  37. if ($regex(%glu,/<td><a href="/u/(.*)">(.*)</a></td>/gi)) {
  38. set %lastruserid $regml(1)
  39. set %lastruser $regml(2)
  40. }
  41. if (</table> isin %glu) {
  42. sockclose $sockname
  43. if (%lastruserstored != %lastruser) {
  44. set %lastruserstored %lastruser
  45. echo @NewUsers Logged: $asctime(m/dd/yyyy $+ $chr(44) h:nn:ss TT)
  46. echo @NewUsers New User: %lastruser - http://spcn.io/u/ $+ %lastruserid
  47. echo @NewUsers ===================================================
  48. /msg %#SPCNHQ Logged: $asctime(m/dd/yyyy $+ $chr(44) h:nn:ss TT)
  49. /msg %#SPCNHQ New User: %lastruser - http://spcn.io/u/ $+ %lastruserid
  50. /msg %#SPCNHQ ===================================================
  51. }
  52. }
  53. }
  54.  
Advertisement
Add Comment
Please, Sign In to add comment