proxysearch.py #6

  • //
  • guest/
  • perforce_software/
  • sdp/
  • main/
  • Maintenance/
  • proxysearch.py
  • View
  • Commits
  • Open Download .zip Download (849 B)
#!/usr/bin/env python

"""
This script will search your server log file and find any proxy servers that are
connecting to the server. The server log file needs to be set to a debug level 1 or
higher in order to record all the commands coming into the server.

Just pass the log file in as  parameter to this script and it will print out a list
of the proxy servers.
"""

import re, sys

def main():
  input = open(sys.argv[1], "r")

  proxylist = []

  for line in input.readlines():
    if re.search(r'\d+\.\d+\.\d+\.\d+\/\d+\.\d+\.\d+\.\d+', line):
      def rep(mo):
        return '%s' % (mo.group(1))
      line = re.sub(r'.* (\d+\.\d+\.\d+\.\d+)\/\d+\.\d+\.\d+\.\d+ .*', rep, line)
      if line not in proxylist:
        proxylist.append(line)

  input.close()

  for proxy in proxylist:
    print(proxy)

if __name__ == "__main__":
  main()
# Change User Description Committed
#7 27331 C. Thomas Tyler Released SDP 2020.1.27325 (2021/01/29).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#6 26161 C. Thomas Tyler Released SDP 2019.3.26159 (2019/11/06).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#5 16581 Robert Cowham Standardised processing and formatting.
Made python 2/3 compatible.
These need automated testing!
#4 15856 C. Thomas Tyler Replaced the big license comment block with a shortened
form referencing the LICENSE file included with the SDP
package, and also by the URL for the license file in
The Workshop.
#3 15362 Russell C. Jackson (Rusty) Fixed print out of proxy servers.
#2 11524 Russell C. Jackson (Rusty) Released updated version of the SDP from Dev.
#1 10148 C. Thomas Tyler Promoted the Perforce Server Deployment Package to The Workshop.