June 9

Steam Rent

🎮 Steam Rental Manager — a plugin for automated Steam account rentals on FunPay Cardinal

The plugin fully automates Steam account rentals: delivery after payment, time tracking, Steam Guard, extensions, notifications, statistics, account and lot management.

━━━━━━━━━━━━━━
✅ How the rental system works

  1. You add categories/games to the plugin.
    For example: Liar’s Bar, Backrooms, Subnautica, etc.
  2. Add Steam accounts to each category:
    login, password, and shared_secret for Steam Guard.
  3. Link FunPay lots to the corresponding game.
    The plugin recognizes rental and extension lots using markers in the title/description.
  4. After payment, the buyer receives a message in the FunPay chat containing:
    login, password, Steam Guard code, rental ID, and the rental end time.
  5. The plugin automatically tracks the rental period.
    When the time expires, the account is released, the buyer receives a completion notification, and the lots are automatically synchronized based on availability.

━━━━━━━━━━━━━━
⚙️ Main features

🔹 24/7 automatic delivery
After a lot is paid for, the plugin automatically issues an available account to the buyer.

🔹 Confirmation before delivery
After payment, the buyer can receive a verification message: “Is everything correct? Reply with +”.
After receiving “+”, the plugin immediately grants access.

🔹 Steam Guard on command
The buyer can get a code using:
!код / !code
The code is generated automatically from the shared_secret.

🔹 Time-based rental system
The plugin automatically calculates how long the rental remains active, stores the rental ID, and controls expiration.

🔹 Automatic rental completion
When the rental period ends, the plugin notifies the buyer, releases the account, and updates its status.

🔹 Steam session reset
Supports deauthorize via a Node script: Steam sessions can be reset at the start of a rental, at the end, or manually from the admin panel.

🔹 Rental extensions
The buyer can extend a rental using:
!продлить #ID / !extend #ID
The plugin opens the extension window, provides links to extension lots, and automatically adds hours to the current rental after payment.

🔹 Post-expiration extensions
There is a grace period after a rental ends. For example, the buyer can still extend the rental within a few minutes after expiration.

🔹 Review bonus
The plugin can grant bonus rental time for the first 5★ review.
It can also remind the buyer before the rental ends that the bonus is still available.

🔹 Review bonus revocation
If the review is deleted or the rating drops below 5★, the plugin can revoke the bonus hours.

🔹 Availability check command
The buyer can type:
!чек / !check
to see how many accounts are available for each game.

You can also check a specific game:
!чек название_игры

🔹 Game account list
When checking a specific game, the plugin shows which logins are available and which are occupied.

🔹 Notification when an account becomes available
If an account is occupied, the buyer can type:
!жду логин / !wait login
The plugin will notify them in chat when the account becomes available again.

🔹 Temporary account reservation
The buyer can temporarily reserve an available account using:
!бронь логин / !hold login
The plugin will then try to issue that specific account upon payment.

🔹 Lot list command
The buyer can type:
!аренда название_игры / !rent game
to receive a list of available lots for that game.

🔹 Russian and English support
The buyer can switch the auto-reply language:
!english
!русский

🔹 Automatic lot activation and deactivation
If no accounts are available, the plugin can disable lots.
When an account becomes available again, it can re-enable them.

🔹 Lot generator
The plugin can create/update main rental lots and extension lots using ready-made RU/EN templates.

🔹 Automatic lot instruction updates
Includes a feature to update auto-delivery/instructions in lots so buyers always receive the latest guide.

🔹 Telegram admin panel
Management is handled through the Cardinal Telegram UI:
categories, accounts, rentals, lots, statistics, settings, and logs.

🔹 Manual rentals
You can manually issue a rental to a client or start a rental “for yourself” through the admin panel.

🔹 Manual rental completion
The admin can manually end a rental, notify the buyer, and release the account.

🔹 Manual rental extension
The admin can manually add hours to an active rental.

🔹 Action logs
The plugin maintains an audit trail for accounts and actions: deliveries, completions, status changes, etc.

🔹 Statistics and finances
Includes a statistics section:
• revenue
• profit after commission
• average order value
• number of rentals
• number of extensions
• top games
• top buyers
• peak sales hours
• account statistics
• Excel export

🔹 FunPay order history import
You can import order history from recent months and restore statistics.

🔹 Local or remote storage
The plugin supports both a local SQLite database and a remote API mode.

🔹 Commercial license
Includes a built-in license activation system, device/HWID binding, key verification, and a grace mode if the server is temporarily unavailable.

━━━━━━━━━━━━━━
📌 Buyer commands

!код / !code — get a Steam Guard code
!чек / !check — check account availability
!чек игра / !check game — check a specific game
!аренда игра / !rent game — get a list of lots
!жду логин / !wait login — be notified when an account becomes available
!бронь логин / !hold login — temporarily reserve an account
!продлить #ID / !extend #ID — extend a rental
!english — enable English auto-replies
!русский — enable Russian language

━━━━━━━━━━━━━━
💎 Why it’s convenient for sellers

The plugin eliminates almost all manual work: you no longer need to issue accounts yourself, track time, send codes, monitor rental expirations, manually enable/disable lots, or remember who rented which account.

Everything works through FunPay + the Cardinal Telegram admin panel: the buyer pays, receives access, plays, extends the rental, gets codes and notifications — while the seller controls everything from a convenient interface.

━━━━━━━━━━━━━━
⚠️ Important

Steam Guard requires shared_secret values from the accounts.
Resetting Steam sessions requires a configured Node/deauthorize script.
The plugin is designed specifically for Steam account rentals through FunPay Cardinal.